亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php驗證碼生成與應用實例

2024-09-04 11:44:28
字體:
來源:轉載
供稿:網友

在寫用戶驗證頁面,如注冊,登錄的時候,為了加強用戶登錄的安全性,添加驗證碼驗證,驗證碼通過gd生成png圖片,并把$randval隨機數字賦給$_session['login_check_num'],在通過用戶輸入的$_post進行比較,來判斷是否正確,達到需要實現的功能,需要修改php.ini文件,使php支持gd庫.

  1. <?php  
  2. //調用此頁面,如果下面的式子成立,則生成驗證碼圖片  
  3. if($_get["action"]=="verifycode")  
  4. {  
  5.     rand_create();  
  6. }  
  7. //驗證碼圖片生成  
  8. function rand_create()  
  9. {  
  10.     //通知瀏覽器將要輸出png圖片  
  11.     header("content-type: image/png");  
  12.     //準備好隨機數發生器種子   
  13.     srand((double)microtime()*1000000);  
  14.     //準備圖片的相關參數    
  15.     $im = imagecreate(62,20);  
  16.     $black = imagecolorallocate($im, 0,0,0);  //rgb黑色標識符  
  17.     $white = imagecolorallocate($im, 255,255,255); //rgb白色標識符  
  18.     $gray = imagecolorallocate($im, 200,200,200); //rgb灰色標識符  
  19.     //開始作圖      
  20.     imagefill($im,0,0,$gray);  
  21.     while(($randval=rand()%100000)<10000);{  
  22.         $_session["login_check_num"] = $randval;  
  23.         //將四位整數驗證碼繪入圖片   
  24.         imagestring($im, 5, 10, 3, $randval$black);  
  25.     }  
  26.     //加入干擾象素     
  27.     for($i=0;$i<200;$i++){  
  28.         $randcolor = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));  
  29.         imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);  
  30.     }  
  31.     //輸出驗證圖片  
  32.     imagepng($im);  
  33.     //銷毀圖像標識符  
  34.     imagedestroy($im);  
  35. }  
  36. //檢驗驗證碼  
  37. function rand_check()  
  38. //開源代碼Vevb.com 
  39.     if($_post["reg_rand"] == $_session["login_check_num"]){  
  40.         return true;  
  41.     }  
  42.     else{  
  43.         exit("驗證碼輸入錯誤");  
  44.     }  
  45. }  
  46. ?> 

驗證碼,是一種區分用戶是計算機和人的公共全自動程序,在captcha測試中,作為服務器的計算機會自動生成一個問題由用戶來解答,這個問題可以由計算機生成并評判,但是必須只有人類才能解答,由于計算機無法解答captcha的問題,所以回答出問題的用戶就可以被認為是人類.

  1. */ 
  2. session_start(); 
  3. $string = null; 
  4. $im = imagecreatetruecolor(60,25);  //創建真彩圖60*25 
  5. $bg = imagecolorallocate($im,255,255,255);//白色背景 
  6. imagefill($im,0,0,$bg);填充白色 
  7. $x = 5;// 
  8. $y = 0;//文字坐標 
  9. for($i=0 ; $i&lt;4 ;$i++) 
  10. $char = mt_rand(0,9); 
  11. $string .=$char
  12. $y = mt_rand(0,10); 
  13. $ccolor = imagecolorallocate($im,mt_rand(0,230),mt_rand(0,230),mt_rand(0,230)); 
  14. imagechar($im,6,$x,$y,$char,$ccolor);//填充文字 
  15. $x += mt_rand(10,15); 
  16. for($i=0 ;$i 
  17. $x1 = mt_rand(0,80); 
  18. $x2 = mt_rand(0,80); 
  19. $y1 = mt_rand(0,30); 
  20. $y2 = mt_rand(0,30); 
  21. $x2 = $x1 +mt_rand(1,5); 
  22. $y2 = $y1 +mt_rand(1,5); 
  23. $lc = imagecolorallocate($im,mt_rand(0,230),mt_rand(0,230),mt_rand(0,230)); 
  24. imageline($im,$x1,$y1,$x2,$y2,$lc);//填充線條 
  25. $_session['code'] = md5($string); 
  26. header("content-type:image/jpeg"); 
  27. imagepng($im); 
  28. imagedestroy($im); 

當然我們也可以能過同時我們可以明知php ajax來實例驗證功能.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97av在线影院| 精品综合久久久久久97| 国产日韩av高清| 欧美日韩国产精品一区二区三区四区| 亚洲国产精品国自产拍av秋霞| 2020国产精品视频| 97久久精品视频| 欧美精品久久久久| 欧美性少妇18aaaa视频| 色噜噜狠狠狠综合曰曰曰88av| 亚洲电影在线看| 亚洲深夜福利视频| 久久精品国产免费观看| 亚洲国产精品久久精品怡红院| 97超级碰在线看视频免费在线看| 91天堂在线视频| 日韩亚洲成人av在线| 欧美日韩福利在线观看| 色哟哟网站入口亚洲精品| 青青青国产精品一区二区| 欧美孕妇与黑人孕交| 亚洲欧洲黄色网| 成人黄色生活片| 精品视频www| 亚洲精品99久久久久| 国产日本欧美在线观看| 日韩免费精品视频| 亚洲国产精品视频在线观看| 亚洲已满18点击进入在线看片| 国产脚交av在线一区二区| 亚洲人在线观看| 国产日韩中文字幕| 91在线|亚洲| 日韩激情第一页| 欧美理论电影在线观看| 国产精品福利久久久| 色综合久久久久久中文网| 亚洲免费视频网站| 亚洲色图15p| 国产成人精品999| 成人写真视频福利网| 国产免费一区二区三区在线能观看| 日韩av成人在线观看| 97精品欧美一区二区三区| 国产一区深夜福利| 亚洲国产欧美自拍| 欧美贵妇videos办公室| 8090成年在线看片午夜| 91探花福利精品国产自产在线| 久久国产精品久久久久| 亚洲永久免费观看| 国产视频亚洲精品| 久久精品2019中文字幕| 欧美在线视频免费观看| 国产成人精品久久久| 成人黄色在线播放| 亚洲国产精品国自产拍av秋霞| 97精品视频在线播放| 亚洲人精品午夜在线观看| 精品成人在线视频| 国产欧美日韩专区发布| 成人在线精品视频| 欧美中文字幕在线| 91久久精品国产91性色| 欧美日本高清一区| 亚洲视频免费一区| 尤物99国产成人精品视频| 亚洲一区二区免费在线| 国产精品久久久久久久久久尿| 欧美激情国产精品| 美女福利视频一区| 欧美午夜激情小视频| 亚洲国产精彩中文乱码av在线播放| 97久久国产精品| 欧美激情精品久久久| 91国产美女视频| 久久久久亚洲精品国产| 久久久精品视频成人| 久久影院资源站| 国产精品99久久久久久久久| 欧美日韩黄色大片| 韩剧1988免费观看全集| 成人av番号网| 国产精品偷伦免费视频观看的| 日韩视频亚洲视频| 91产国在线观看动作片喷水| 最近2019年日本中文免费字幕| 国产精品一久久香蕉国产线看观看| 欧美制服第一页| 国产精品久久久久久久久粉嫩av| 亚洲乱码一区av黑人高潮| 理论片在线不卡免费观看| 日韩小视频在线观看| 中文字幕国内精品| 久久亚洲国产精品成人av秋霞| 欧美激情一区二区久久久| 国产69精品久久久久9999| 久久久久亚洲精品| 亚洲毛片在线观看.| 亚洲小视频在线| 精品国产一区二区三区久久狼黑人| 成人激情视频在线观看| 久久精品中文字幕免费mv| 国产日韩欧美一二三区| 色阁综合伊人av| 亚洲国产精品久久久久秋霞蜜臀| 亚洲视频在线观看视频| 色综合天天综合网国产成人网| 精品久久久久久久久久久| 国产又爽又黄的激情精品视频| 亚洲最大在线视频| 亚洲男人的天堂在线播放| 欧美成人免费全部| 欧美福利小视频| 精品亚洲一区二区三区在线播放| 国产69精品久久久久9999| 久久久电影免费观看完整版| 欧美一区二区三区四区在线| 日韩欧美在线第一页| 欧美性xxxxx| 国产精品日日做人人爱| 国产精品高潮呻吟久久av野狼| 亚洲乱码一区av黑人高潮| 精品久久久久久久久久久久久久| 97在线精品国自产拍中文| 亚洲国产高清高潮精品美女| 久久久噜噜噜久噜久久| 亚洲精品电影久久久| 91人人爽人人爽人人精88v| 亚洲最大在线视频| 欧美第一页在线| 亚洲老头同性xxxxx| 日韩在线视频观看正片免费网站| 亚洲最新在线视频| 久久91亚洲人成电影网站| 这里只有视频精品| 欧美影院在线播放| 日本不卡免费高清视频| 久久精品国产v日韩v亚洲| 亚洲黄色www网站| 欧美最猛性xxxxx免费| 精品一区二区三区四区在线| 日韩在线免费高清视频| 米奇精品一区二区三区在线观看| 亚洲在线视频福利| 国产97在线观看| 久久久999精品免费| 精品久久久香蕉免费精品视频| 日本精品免费一区二区三区| 国产精品老女人视频| 欧美日韩另类字幕中文| 亚洲国产精品一区二区三区| 日韩欧美国产视频| 日韩av在线不卡| 有码中文亚洲精品| 亚洲va国产va天堂va久久| 亚洲精品乱码久久久久久金桔影视| 人人澡人人澡人人看欧美| 国内精品国产三级国产在线专| 欧美诱惑福利视频| 亚洲高清不卡av| 亚洲淫片在线视频| 成人久久久久久| 成人免费在线视频网站|