PHP検証コード-画像

WBOY
リリース: 2016-06-13 12:23:19
オリジナル
716 人が閲覧しました

php 認証コード - 画像

ここでは画像認証コードの作成方法を紹介します。文字認証コードについては、次の記事を参照してください:

クリックしてリンクを開きます


画像検証コードの作成は 3 つのステップに分かれています:

1. 画像ライブラリを作成します

2. 画像をランダムに選択します

3. content


コードは次のとおりです (ローカル画像の直接使用を容易にするために、実際には多数の画像、およびパスはデータベースに保存されます):

<?phpsession_start();$data = array(	dirname(__FILE__).&#39;\pics\pic0.jpg&#39;=>'狗',	dirname(__FILE__).'\pics\pic1.jpg'=>'猫',	dirname(__FILE__).'\pics\pic2.jpg'=>'鱼',	dirname(__FILE__).'\pics\pic3.jpg'=>'猪',	dirname(__FILE__).'\pics\pic4.jpg'=>'马',	dirname(__FILE__).'\pics\pic5.jpg'=>'驴',	dirname(__FILE__).'\pics\pic6.jpg'=>'鸟',	dirname(__FILE__).'\pics\pic7.jpg'=>'鸡',	dirname(__FILE__).'\pics\pic8.jpg'=>'鸭',	dirname(__FILE__).'\pics\pic9.jpg'=>'象',	);$rnd = rand(0,9);$img = dirname(__FILE__).'\pics\pic'.$rnd.'.jpg';$_SESSION['authcode'] = $data[$img];$content = file_get_contents($img);header("content-type: image/png");echo $content;
ログイン後にコピー


クライアント:

<?phpif(isset($_REQUEST[&#39;authcode&#39;])){	session_start();	if(($_REQUEST[&#39;authcode&#39;]) == $_SESSION[&#39;authcode&#39;]){		echo &#39;<font color="#0000cc">输入正确</font>';	}else{		echo '<font color="#cc0000"><b>输入错误</b></font>';	}	exit();}?><!DOCTYPE html><html><head>	<title></title></head><body>	<form method="post" action="./form.php">		<p>			验证码图片:<img id="captch_code" border="1" src="./captcha_img.php?r=<?php echo rand();?>" witdh="100px" />			<a href="javascript:void(0)" onclick="document.getElementById(&#39;captch_code&#39;).src=&#39;./captcha_img.php?r=&#39;+Math.random()">换一个</a> 		</p>		<p>图片内容:<input type="text" name="authcode" value="" /> </p>		<p><input type="submit" value="提交" style="padding:6px 20px;"></p>	</form></body></html>
ログイン後にコピー

結果画像:




著作権表示: この記事はブロガーによるオリジナル記事であり、ブロガーの許可なく複製することはできません。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート