验证码: |
| gt; |
| 見不清 |
请输入验证ه |
表>
JS代:
复制
复制代码
:
function chkyzm(form){// color=#FF0000>×验证码は空"; にはできません。
}else if(form.yzm.value!=form.yzm2.value){
yzm1.innerHTML="
×验证码输入错误";
}else{
yzm1.innerHTML="
√验证码输入正确";
}
}
function yzm(){ // 验证码
var num1=Math.round(Math.random ()*1000000);//随机小数放大
var num=num1.toString().substr(0,4);//取4位整数
var yzm2=document.getElementById("yzm2");
ドキュメント。 write("
");
yzm2.value=num;
}
function code(){ // 重置验证码
var num1=Math.round(Math.random()*1000000);
var num=num1.toString().substr(0,4);
var yzm2=document.getElementById("yzm2");
document.codeimg。 src="yzm.php?num="+num;
yzm2.value=num;
}
yzm.php代番号:
复制代価
🎜代価如下:🎜
header("Content-type: image/png");
$im=imagecreate(66,22); //キャンバスを作成します
$black=imagecolorallocate($im,0,0,0) ; //背景を定義します
$white=imagecolorallocate($im,255,255,255); //背景を定義します
$gray=imagecolorallocate($im,200,200,200); //背景を定義します
imagefill($im,0,0, $gray) ; //塗りつぶし色
for($i=0;$i<4;$i++){ //4桁の乱数を定義します
$str=mt_rand(1,5); //ランダムな文字が配置されます 座標
$size=mt_rand(6,9) //ランダムな文字のフォントを定義します
$authnum=substr($_GET[num],$i,1); //渡された検証コードを取得しますハイパーリンク
imagestring( $im,$size,(3+$i*15),$str,$authnum,imagecolorallocate($im,rand(0,250),rand(0,250),rand(0,250)));// rand(0,500) 数値 ぼかしの度合い
} // 文字列を横方向に出力します
for($i=0;$i<200;$i++){ // for ループを実行して検証コードに背景をぼかします
$randcolor=imagecolorallocate($im,rand (0,255),rand(0,255),rand(0,255)) //背景を作成
imagesetpixel($im,rand()%70,rand()%30,$randcolor); // 単一の要素を描画します
}
imagepng ($im) // png 画像を生成します
imagedestroy($im) // 画像を破棄します
?>
;
注: 関連メソッドを実行するには PHP を設定する必要があります。
作用効果:
http://www.bkjia.com/PHPjc/777638.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/777638.html技術記事 html コード: 次のようにコードをコピーします: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " html xmlns="http://...
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。