ホームページ >バックエンド開発 >PHPチュートリアル >簡単な PHP 検証コードの実装 code_PHP チュートリアル
実装コード:
//グローバルに使用できるように検証コードをセッションに保存します
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
}
//
header("Content-Type:image/png");
imagepng($_img);
imagedestroy($_img);
?> ; を出力して破棄します。