ホームページ  >  記事  >  バックエンド開発  >  PHP はスノーフレークを使用して検証コードを生成します。background_PHP チュートリアル

PHP はスノーフレークを使用して検証コードを生成します。background_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:09:12928ブラウズ

效果参考(附源码)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(200255)、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.html
www.bkjia.com
tru​​e
http://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...


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