ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルでの検証コードの生成に関する詳細なチュートリアル

php_PHP チュートリアルでの検証コードの生成に関する詳細なチュートリアル

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

この記事では、PHP での検証コードの生成に関する詳細なチュートリアルを提供します。最初の部分は検証コア コードの生成についてであり、2 番目の部分はそれを生成して呼び出す方法です。

//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();

header("コンテンツタイプ: image/png");

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.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/633006.html

技術記事

この記事では、PHP での検証コードの生成に関する詳細なチュートリアルを提供します。最初の部分は検証コア コードの生成についてであり、2 番目の部分はそれを生成して呼び出す方法です。 ?php //header(content-type:image...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。