ホームページ  >  記事  >  バックエンド開発  >  PHP検証コードを作成するにはどうすればよいですか?

PHP検証コードを作成するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 13:08:18783ブラウズ

/**

*1. セッションを開始します

*3. キャンバスを作成します
*5. 乱数を作成してキャンバスに配置します
*6.乱数をセッションに追加します
*7. 干渉点または干渉線を追加します
*8. キャンバスのリソースを破棄します
*/

//1. セッションを開始します
session_start();
//2. MIME 出力タイプを指定するヘッダーを設定します
header('Content- :image/png');
//3. キャンバスを作成します
$width = 100;
$height = 30;
$im = imagecreate($width,$height);

//4. カラーを作成します
$ bgcolor = imagecolorallocate($im,255,255,255);
$textcolor = imagecolorallocate($im,0,255,255);
$randcolor = imagecolorallocate($im,mt_rand(0,200),mt_rand(0,200),mt_rand(0,200));

/ / 5. 乱数を作成してキャンバスに配置します
$verify=null;
for($i=0;$i<4;$i++){
$temp = mt_rand(0,9);
$verify .=$ temp;
imagestring($im,5,$i*15+15,8,$temp,imagecolorallocate($im,mt_rand(0,200),mt_rand(0,200),mt_rand(0,200)));
}


/ /6生成された乱数をセッションに入れます
$_SESSION['verify'] = $verify;
//7. 干渉点を追加します

for($i=0;$i imagesetpixel($im,rand(0,$width),rand(0,$height),imagecolorallocate($im,rand(100,255),rand(100,255),rand(100,255)));
}

// 8 .画像を出力します
imagepng($im); //imagegif()
//9. 画像を破棄します






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