本文章分享一個自己使用的驗證碼執行個體,從產生圖片驗證碼到利用使用驗證碼的執行個體,有需要學習的同學可以參考一下本文章哦。
hyml頁面
verifycode.php檔案代碼如下
| 代碼如下 |
複製代碼 |
/* 圖片驗證碼 Powered By KASON */ session_start(); $num=4;//驗證碼個數 $width=80;//驗證碼寬度 $height=20;//驗證碼高度 $code=' '; for($i=0;$i<$num;$i++)//產生驗證碼 { switch(rand(0,2)) { case 0:$code[$i]=chr(rand(48,57));break;//數字 case 1:$code[$i]=chr(rand(65,90));break;//大寫字母 case 2:$code[$i]=chr(rand(97,122));break;//小寫字母 } } $_SESSION["VerifyCode"]=$code; $image=imagecreate($width,$height); imagecolorallocate($image,255,255,255); for($i=0;$i<80;$i++)//產生幹擾像素 { $dis_color=imagecolorallocate($image,rand(0,2555),rand(0,255),rand(0,255)); imagesetpixel($image,rand(1,$width),rand(1,$height),$dis_color); } for($i=0;$i<$num;$i++)//列印字元到映像 { $char_color=imagecolorallocate($image,rand(0,2555),rand(0,255),rand(0,255)); imagechar($image,60,($width/$num)*$i,rand(0,5),$code[$i],$char_color); } header("Content-type:image/png"); imagepng($image);//輸出映像到瀏覽器 imagedestroy($image);//釋放資源 ?> |
checkcode.php檔案如下
| 代碼如下 |
複製代碼 |
ini_set('display_errors', 'Off'); session_start(); if((strtoupper($_POST["code"])) == strtoupper(($_SESSION["VerifyCode"]))){ print("驗證碼正確,"); }else{ print("驗證碼錯誤,"); } echo "提交的驗證碼:".strtoupper($_POST["code"]).",正確的驗證碼:".strtoupper($_SESSION["VerifyCode"]); ?>
|
http://www.bkjia.com/PHPjc/631291.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631291.htmlTechArticle本文章分享一個自己使用的驗證碼執行個體,從產生圖片驗證碼到利用使用驗證碼的執行個體,有需要學習的同學可以參考一下本文章哦。 hyml頁面...