ホームページ >バックエンド開発 >PHPチュートリアル >PHP 検証コード_PHP チュートリアル
/**
*認証コード
* 2011/8/21
*kcj
**/
「isLogin.php」を含めます
// 4 桁の確認コードをランダムに生成します
$num='';
for($i=0;$i
$num.=dechex(rand(0,20)); //dechex 関数は 10 進数を 2 進数に変換します
}
session_start(); //セッションを開始します
$_SESSION['yanzheng']=$num; //セッションを使用してこの認証番号を記憶します
;
header("コンテンツタイプ:画像/PNG");
$im=imagecreate(60,20); //キャンバスを作成します
$back=imagecolorallocate($im,rand(0,55),rand(0,20),rand(0,5));//背景色(黒)を作成します
$gray=imagecolorallocate($im,rand(0,255),rand(0,200),rand(0,55)); //(白)
imagefill($im,0,0,$gray); //塗りつぶしの色
$style=array($back,$back,$back,$back,$back,$gray,$gray,$gray,$gray,$gray); // 配列を生成します
imagesetstyle($im,$style); //線画スタイルを設定する
$y1=ランド(0,20);
$y2=ランド(0,20);
$y3=ランド(0,20);
$y4=ランド(0,20);
imageline($im,0,$y1,60,$y3,IMG_COLOR_STYLED); //線を描く
イメージライン($im,0,$y2,60,$y4,IMG_COLOR_STYLED);
// キャンバス上にランダムに多数の黒い点を生成して妨害します
for ($i=0;$i
imagesetpixel($im,rand(0,60),rand(0,20),$back);
}
$str=rand(3,8);
for ($i=0;$i
$strp=ランド(1,6);
画像文字列($im,6,$str,$strp,substr($num,$i,1),$back);
$str+=rand(8,12);
}
画像PNG($im)
画像破壊($im);
?>
chaojie2009 さんのコラムより抜粋
http://www.bkjia.com/PHPjc/478358.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/478358.html
技術記事