ここでは画像認証コードの作成について紹介します。文字認証コードについては、次の記事を参照してください:
クリックしてリンクを開きます
画像認証コードの作成は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>
著作権声明:この記事はブロガーによるオリジナル記事であり、ブロガーの許可なしに転載することを禁じます。