ホームページ  >  記事  >  バックエンド開発  >  簡単な PHP 検証コードの実装 code_PHP チュートリアル

簡単な PHP 検証コードの実装 code_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:30:01778ブラウズ

実装コード:

//グローバルに使用できるように検証コードをセッションに保存します
session_start();
$nums = "";
for($i=0;$i<4;$ i++ ){
//乱数を生成し、16進数に変換します
$nums.=dechex(mt_rand(0,15));
}
//認証コードをセッションに書き込みます
$_SESSION['code'] =$nums ;

//認証コードの長さと幅を設定します
$_width = 60;
$_height = 20;
//画像を作成します
$_img = imagecreatetruecolor($_width,$_height);
//Aを作成しますホワイト
$_white = imagecolorallocate($_img,220,250,250);
//背景を塗りつぶします
imagefill($_img,0,0,$_white);

//ランダムな線を 6 本描画します
for($i=0; $ i<6;$i++){
$_rnd_color = imagecolorallocate($_img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
imageline($_img,mt_rand(0,$_width),mt_rand( 0 ,$_width),mt_rand(0,$_width),mt_rand(0,$_width),$_rnd_color);
}

//ランダムに雪の結晶を描画します
for($i=0;$i<60;$ i++) {
imagestring($_img,1,mt_rand(1,$_width),mt_rand(1,$_height),"*",imagecolorallocate($_img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255) )) ;
}

//検証コードを出力します
for($i=0;$i imagestring($_img,mt_rand(6,10) , $i*$_width/4+mt_rand(1,10),mt_rand(1,$_height/2),$_SESSION['code'][$i],imagecolorallocate($_img,mt_rand(0,100),mt_rand( 0,150 ),mt_rand(0,200)));
}

//
header("Content-Type:image/png");
imagepng($_img);
imagedestroy($_img);
?> ; を出力して破棄します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/768133.html技術記事実装コード: ?php //グローバルに使用するために検証コードをセッションに保存します session_start(); $nums = ""; for($i=0;$i4;$i++){ //乱数を生成し、それらを変換します16 進数 $nums.=dechex(mt...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。