PHP検証コードの画像

WBOY
WBOYオリジナル
2016-06-23 13:29:39855ブラウズ

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

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


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

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

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

3. 画像コンテンツを出力します


コードは次のとおりです (実際には、ローカル画像を簡単に使用できます)大量の写真になり、パスはデータベースに保存されます):

<?phpsession_start();$data = array(	dirname(__FILE__).'\pics\pic0.jpg'=>'狗',	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['authcode'])){	session_start();	if(($_REQUEST['authcode']) == $_SESSION['authcode']){		echo '<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('captch_code').src='./captcha_img.php?r='+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>

結果の画像:




著作権声明:この記事はブロガーによるオリジナル記事であり、ブロガーの許可なしに転載することを禁じます。

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