ホームページ  >  記事  >  バックエンド開発  >  PHP がランダムな検証コードを生成する画像 code_PHP チュートリアル

PHP がランダムな検証コードを生成する画像 code_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:41:36816ブラウズ

コードをコピー コードは次のとおりです:

/**デフォルトのホームページ **/
class DefaultController extends AppController
{
public functionindex() {
$len = 5;
$str = "ABCDEFGHIJKLNMPQRSTUVWXYZ123456789";

$im = imagecreatetruecolor (70, 20);
$bgc = imagecolorallocate($im, 255, 255, 255); 220、220、220 );

//ランダムパレット
$colors = array(
imagecolorallocate($im, 255, 0, 0),
imagecolorallocate($im, 0, 200, 0),
imagecolorallocate($im, 0, 0, 255 )、
imagecolorallocate($im, 0, 0, 0)、
imagecolorallocate($im, 255, 128, 0)、
imagecolorallocate($im, 255, 208, 0)、
imagecolorallocate($im, 98, 186 , 245),
);

//背景色を塗りつぶす
imagefill($im, 0, $bgc);
$verify = ""
while (strlen($) verify) < $len) {
$i = strlen($verify);
$verify .= $random;背景テキスト
imagestring($im, 6, ($i*10)+3, rand(0,6), $random, $bgtxt);
//本文情報を描画
imagestring($im, 6, ( $i* 10)+3, rand(0,6), $random, $colors[rand(0, count($colors)-1)]);
}

//ランダムノイズを追加します
for($i =0 ; $i<100; $i++) {
$color = imagecolorallocate($im, rand(50,220), rand(50,220)); rand( 0,20), $color);
}

// $_SESSION に検証コードを保存
sess("verify", $verify);

// 画像を出力し、キャッシュを解放します
header('コンテンツタイプ: image/png');
imagedestroy($im)
?>


;



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

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/321132.html

技術記事

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