ホームページ >バックエンド開発 >PHPチュートリアル >PHP はスノーフレークを使用して検証コードを生成します。background_PHP チュートリアル
效果参考(附源码)http://mail.htjs.net/yanzhengma/test.php
();?>
if(isset($HTTP_POST_VARS
["サブ"
])): if($HTTP_POST_VARS["数値"] !=
$HTTP_SESSION_VARS [login_check_number] || empty($HTTP_POST_VARS["number"])){ エコー 「確認コードが間違っています!」 ; }else{ echo
「認証コードが合格しました!」";
}
endif;
show_source('test.php');
//このページのソースコード
// 以下は生成された検証コードのソースコード
show_source('YanZhengMa.php');
session_start
(); session_register (
"login_check_number"); //昨夜、chianren で確認コードの効果を見たので、それを考えて、PHP の GD ライブラリを使用して同様の関数を完成させました// Xiancheng の背景に、生成された確認コードを配置します
$img_height
=
120; 40 ; 「行動」 ]==
"init"){ //srand(microtime() * 100000);/ /PHP420以降はsrandは不要です for(
$Tmpa =0;$Tmpa<4
;$Tmpa
++){ $nmsg .=デチェック( rand(0,15));
//by sports98 $ HTTP_SESSION_VARS[login_ check_number] = $nmsg; //$HTTP_SESSION_VARS[login_check_number] = strval(mt_rand( "1111","9999")) // 4 桁の乱数を生成し、セッションに入力します
// 追加できる人は文字を生成できます同時に数字も?----sports98 によって完了
$aimg = imageCreate($img_height,$img_width); //画像を生成 ImageColorAllocate
($aimg, 255,255,255); ImageColorAllocate が最初に色を定義するとき。 PHPはそれを次のように考えていますColorful $black = ImageColorAllocate
($aimg, 0,0,) 0 ); //定義には黒が必要です ImageRectangle($aimg
,0,0,$img_height -1 、 $img_width- ( $i=1; $i<=100;
$i
++) { //最初は 100 でテストします ~ height),mt_rand(1,$img_width),"*",imageColorAlloc食べました(
$目標、mt_rand(200、255)、mt_rand(200,) 255)、mt_rand( 200,255 ))); //は、見えました、実は、それは雪の結晶ではなく、ただの*記号です。それらを「乱雑でカラフル」に見せるには、それらを 1 つずつ生成するときに、位置、色、さらにはサイズに乱数を使用する必要があります。これは rand() または mt_rand を使用して行うことができます。 } //上で背景が生成されました。次に、生成された乱数を配置します。原理は上記と同様で、乱数を1つずつ配置し、その位置、サイズ、色はすべて乱数です~~
//背景と区別するために、ここの色は200を超えてはなりません。上記の色は 200
for ($i=0;$i<strlen($HTTP_SESSION_VARS) [ login_check_number]);$ i++){
5)、$i* $img_height/4+mt_rand (1,10),mt_rand( 1,$img_width/ 2 )、$HTTP_SESSION_VARS[ login_check_number][$i],imageColorAllocate( $aimg,mt_rand( 0,) 100)、mt_rand (0,150),mt_rand( 0,200) )); ヘッダー("コンテンツ-type: image/png"); ImagePng($aimg); 。 。ふふ、効果はかなり似ていますね。 。 。
ImageDestroy($aimg) }
?>
http://www.bkjia.com/PHPjc/314647.htmlwww.bkjia.com
truehttp://www.bkjia.com/PHPjc/314647.html技術記事エフェクトリファレンス (ソースコード付き) http://mail.htjs.net/yanzhengma/test.php ?session_start (); input type=text name=number maxlength=4img src="YanZhengMa .php?act=i...