ホームページ  >  記事  >  バックエンド開発  >  PHP 検証コード_PHP チュートリアル

PHP 検証コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:49:151320ブラウズ

/**
*認証コード
* 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

tru​​e

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

技術記事

? /*** 認証コード * 2011/8/21 * kcj **/ include isLogin.php; // 4 桁の確認コードをランダムに生成 $num=; for($i=0;$i4;$i++){ $num.=dechex(rand 0,20)); //dechex 関数は 10 進数です...

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