ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルでの検証コードの生成に関する詳細なチュートリアル
この記事では、PHP での検証コードの生成に関する詳細なチュートリアルを提供します。最初の部分は検証コア コードの生成についてであり、2 番目の部分はそれを生成して呼び出す方法です。
header("コンテンツタイプ: image/png");//header("コンテンツタイプ:画像/png"); $num ='1234'; $imagewidth=60; $imageheight=18;
$numimage = imagecreate($imagewidth,$imageheight); imagecolorallocate($numimage,240,240,240); for($i=0;$i$x = mt_rand(1,8)+$imagewidth*$i/4; $y = mt_rand(1,$imageheight/4); $color=imagecolorallocate($numimage,mt_rand(0,150),mt_rand(0,150),mt_rand(0,150)); 画像文字列($numimage,5,$x,$y,$num[$i],$color); } for($i=0;$i<200;$i++){
確認コードの生成例を見てみましょう
$randcolor=imagecolorallocate($numimage,rand(200,255),rand(200,255),rand(200,255)); imagesetpixel($numimage,rand()%70,rand()%20,$randcolor); }
imagepng($numimage)
imagedestroy($numimage)
?>
//検証コード画像を生成します
session_start();
srand((double)microtime()*1000000);
$roundnum=rand(1000,9999);
//後で使用できるように乱数をセッションに保存します$_session["sessionround"]=$roundnum;
$im = imagecreate(58,28);
$red = imagecolorallocate($im, 255,0,0);
$blue = imagecolorallocate($im, 0,255,0);
//ローカルの塗りつぶし、背景に相当します
imagefill($im,68,30,$red);
//4桁の整数の検証コードを画像に描画します
imagestring($im, 5, 10, 8, $roundnum, $blue);
for($i=0;$i<50;$i++) //干渉ピクセルを追加します
{
imagesetpixel($im, rand()%70, rand()%30, $black);
}
imagepng($im);
imagedestroy($im);
?>
HTML呼び出しメソッド
確認コード
http://www.bkjia.com/PHPjc/633006.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/633006.html
技術記事
この記事では、PHP での検証コードの生成に関する詳細なチュートリアルを提供します。最初の部分は検証コア コードの生成についてであり、2 番目の部分はそれを生成して呼び出す方法です。 ?php //header(content-type:image...