php編程每天必學之驗證碼,php編程驗證碼
本文為大家分享了php圖片驗證碼的實現代碼,分享給大家供大家參考,具體內容如下
1.驗證碼圖片產生
captcha.php
//1.產生100*30大小的圖片,預設為黑色$image = imagecreatetruecolor(100,30);//建立白色底圖$bgcolor = imagecolorallocate($image,255,255,255);//用白色填充黑色imagefill ($image,0,0,$bgcolor);//2.隨機顯示數字或字母$captch_code = "";for($i=0;$i<4;$i++){ $fontsize=6; $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120)); $data = "abcdefghijkmnpqrstuvwxy3456789"; $fontcontent =substr($data,rand(0,strlen($data)),1); $captch_code .=$fontcontent; $x = ($i*100/4)+rand(5,10); $y = rand(5,10); imagestring($image, $fontsize, $x, $y, $fontcontent,$fontcolor);}$_SESSION["authcode"] = $captch_code;//3.增加幹擾//幹擾點for($i=0;$i<100;$i++){ $pointcolor=imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200)); imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);}//幹擾線for($i=0;$i<2;$i++){ $linecolor=imagecolorallocate($image,rand(80,220),rand(80,220),rand(80,220)); imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);}header("content-type:image/png");imagepng($image);
2.頁面實現驗證碼功能
form.php
<?phpif(isset($_POST["authcode"])){ session_start(); if(strtolower($_POST["authcode"])==$_SESSION["authcode"]){ echo "OK"; }else{ echo "NO"; }}?> Document
以上就是本文的全部內容,協助大家輕鬆實現php圖片驗證碼。
您可能感興趣的文章:
- php5 圖片驗證碼實現代碼
- PHP驗證碼類代碼( 最新修改,完全定製化! )
- 一個漂亮的php驗證碼類(分享)
- 一個好用的PHP驗證碼類執行個體分享
- ThinkPHP驗證碼使用簡明教程
- thinkphp驗證碼顯示不出來的解決方案
- PHP產生圖片驗證碼、點擊切換執行個體
- php實現的Captcha驗證碼類執行個體
- 完美解決thinkphp驗證碼出錯無法顯示的方法
http://www.bkjia.com/PHPjc/1106131.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1106131.htmlTechArticlephp編程每天必學之驗證碼,php編程驗證碼 本文為大家分享了php圖片驗證碼的實現代碼,分享給大家供大家參考,具體內容如下 1.驗證碼圖片...