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

首頁 > 語言 > PHP > 正文

php圖片驗證碼代碼

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

在用戶驗證頁面,如注冊,登錄的時候,為了加強用戶登錄的安全性,添加驗證碼驗證代碼,下面我為各位朋友提供幾種不同同類型的php驗證代碼程序,最后一款是一款使用了驗證代碼的實例代碼,實例代碼如下:

  1. date_default_timezone_set('asia/shanghai'); 
  2.  function setcode($len
  3.  { 
  4.   $code = ''
  5.   for ($i=0;$i<$len;$i++)//生成隨機長度 
  6.   { 
  7.    $code .= chr(drand()); 
  8.   } 
  9.   return $code
  10.  } 
  11.  //生成一個隨機字符 
  12.  function drand() 
  13.  { 
  14.   $rand = mt_rand(0,2); 
  15.   $str = ''
  16.   switch ($rand
  17.   { 
  18.    case 0: $str = mt_rand(48,57);break;//數字 
  19.    case 1: $str = mt_rand(65,90);break;//大寫字母 
  20.    case 2: $str = mt_rand(97,122);break;//小寫字母 
  21.   } 
  22.   return $str
  23.  } 
  24.  $_session['checkcode'] = $code = setcode(5);  
  25.  
  26. //php圖片驗證碼原代碼,需支持gd2.dll擴展,需修改php.ini后重啟iis or ap 
  27.  
  28. session_start();  
  29. session_register('safecode'); 
  30. $type = 'gif'
  31. $width= 40; 
  32. $height= 16; 
  33. header("content-type: image/".$type); 
  34. srand((double)microtime()*1000000); 
  35. $randval = randstr(4,""); 
  36. if($type!='gif' && function_exists('imagecreatetruecolor')){  
  37.      $im = @imagecreatetruecolor($width,$height); 
  38. }else{  
  39.      $im = @imagecreate($width,$height); 
  40.      $r = array(225,211,255,223); 
  41.      $g = array(225,236,237,215); 
  42.      $b = array(225,236,166,125); 
  43.  
  44.      $key = rand(0,3); 
  45.    
  46.      $backcolor = imagecolorallocate($im,$r[$key],$g[$key],$b[$key]);//背景色(隨機) 
  47.      $bordercolor = imagecolorallocate($im, 0, 0, 0);//邊框色 
  48.      $pointcolor = imagecolorallocate($im, 255, 170, 255);//點顏色 
  49.  
  50.      @imagefilledrectangle($im, 0, 0, $width - 1, $height - 1, $backcolor);//背景位置 
  51.      @imagerectangle($im, 0, 0, $width-1, $height-1, $bordercolor); //邊框位置 
  52.      $stringcolor = imagecolorallocate($im, 255,51,153); 
  53.  
  54.      for($i=0;$i<=100;$i++){  
  55.            $pointx = rand(2,$width-2); 
  56.            $pointy = rand(2,$height-2); 
  57.            @imagesetpixel($im$pointx$pointy$pointcolor); 
  58.      } 
  59.  
  60.      @imagestring($im, 3, 5, 1, $randval$stringcolor); 
  61.      $imagefun='image'.$type
  62.      $imagefun($im); 
  63.      @imagedestroy($im); 
  64.      $_session['safecode'] = $randval
  65. //產生隨機字符串 
  66. function randstr($len=6,$format='all') {  
  67.            switch($format) {  
  68.                  case 'all'
  69.                  $chars='abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789www.111cn.net'break
  70.                  case 'char'
  71.                  $chars='abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'break
  72.                  case 'number'
  73.                  $chars='0123456789'break
  74.                  default : 
  75.                  $chars='abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789';  
  76.                  break
  77.            } 
  78.      $string=""
  79.      while(strlen($string)<$len
  80.      $string.=substr($chars,(mt_rand()%strlen($chars)),1); 
  81.      return $string
  82.  
  83. //調用此頁面,如果下面的式子成立,則生成驗證碼圖片  
  84. if($_get["action"]=="verifycode")  
  85. {  
  86.     rand_create();  
  87. }  
  88. //驗證碼圖片生成  
  89. function rand_create()  
  90. {  
  91.     //通知瀏覽器將要輸出png圖片  
  92.     header("content-type: image/png");  
  93.     //準備好隨機數發生器種子   
  94.     srand((double)microtime()*1000000);  
  95.     //準備圖片的相關參數    
  96.     $im = imagecreate(62,20);  
  97.     $black = imagecolorallocate($im, 0,0,0);  //rgb黑色標識符  
  98.     $white = imagecolorallocate($im, 255,255,255); //rgb白色標識符  
  99.     $gray = imagecolorallocate($im, 200,200,200); //rgb灰色標識符  
  100.     //開始作圖      
  101.     imagefill($im,0,0,$gray);  
  102.     while(($randval=rand()%100000)<10000);{  
  103.         $_session["login_check_num"] = $randval;  
  104.         //將四位整數驗證碼繪入圖片   
  105.         imagestring($im, 5, 10, 3, $randval$black);  
  106.     }  
  107.     //加入干擾象素     
  108.     for($i=0;$i<200;$i++){  
  109.         $randcolor = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));  
  110.         imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);  
  111.     }  
  112.     //輸出驗證圖片  
  113.     imagepng($im);  
  114.     //銷毀圖像標識符  
  115.     imagedestroy($im);  
  116. }  
  117. //檢驗驗證碼  
  118. function rand_check()  
  119. {  
  120.     if($_post["reg_rand"] == $_session["login_check_num"]){  
  121.         return true;  
  122.     } //開源代碼Vevb.com 
  123.     else{  
  124.         exit("驗證碼輸入錯誤");  
  125.     }  

驗證碼通過gd生成png圖片,并把$randval隨機數字賦給$_session['login_check_num'],在通過用戶輸入的$_post進行比較,來判斷是否正確,達到需要實現的功能,需要修改php.ini文件,使php支持gd庫.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人黄色网| 尤物yw午夜国产精品视频| 久久久中文字幕| 亚洲第一视频在线观看| 久久九九有精品国产23| 日韩欧美一区二区在线| 92版电视剧仙鹤神针在线观看| 国产精品久久激情| 亚洲女在线观看| 日韩在线观看免费网站| 日韩视频免费大全中文字幕| 国产成人a亚洲精品| 成人午夜在线影院| 日韩69视频在线观看| 国产在线98福利播放视频| 欧美中文字幕在线视频| 国产精品日韩专区| 久色乳综合思思在线视频| 久久精品视频在线观看| 精品欧美aⅴ在线网站| 欧美日韩成人黄色| 亚洲新声在线观看| 欧美成人精品在线播放| 亚洲精品第一国产综合精品| 成人高清视频观看www| 精品视频在线播放免| 国产精品嫩草影院一区二区| 日韩精品在线观看视频| 亚洲午夜久久久久久久| 久久色精品视频| 欧美午夜精品在线| 欧美精品在线网站| 久久精品视频导航| 色噜噜狠狠狠综合曰曰曰| 国内精品一区二区三区四区| 亚洲人在线视频| 91网在线免费观看| 性欧美在线看片a免费观看| 欧美日韩午夜剧场| 日韩免费在线免费观看| 亚洲精品mp4| 国产精品高精视频免费| 97精品视频在线观看| 高清一区二区三区日本久| 国产亚洲欧美一区| 久久久久久香蕉网| 欧美久久精品一级黑人c片| 久久久久久久影院| 成人观看高清在线观看免费| 九九九久久久久久| 色综合久久88色综合天天看泰| 4438全国亚洲精品在线观看视频| 欧美巨乳在线观看| 亚洲激情小视频| 国产精品视频播放| 茄子视频成人在线| 亚洲色图激情小说| 久久国产精品免费视频| 都市激情亚洲色图| 91精品国产777在线观看| 亚洲精品小视频在线观看| 色先锋资源久久综合5566| 精品久久香蕉国产线看观看亚洲| 日本一区二区在线免费播放| 欧美成人全部免费| 日韩美女av在线免费观看| 亚洲国产天堂久久综合| 色婷婷av一区二区三区久久| 欧美一级淫片丝袜脚交| 疯狂欧美牲乱大交777| 色悠悠久久88| 亚洲第一区在线| 黑人巨大精品欧美一区免费视频| 美女999久久久精品视频| 九色精品免费永久在线| 亚洲欧美中文另类| 色诱女教师一区二区三区| 国产日韩欧美在线播放| 成人国内精品久久久久一区| 亚洲欧美综合另类中字| 欧美人与性动交a欧美精品| 国产裸体写真av一区二区| 日韩欧美国产成人| 欧美在线国产精品| 亚洲高清一区二| 亚洲一区二区久久久久久久| 红桃av永久久久| 亚洲视频axxx| 日韩av免费网站| 国产亚洲一级高清| 久久国产精彩视频| 最近2019年中文视频免费在线观看| 日本精品在线视频| 亚洲欧美视频在线| 亚洲国产精品免费| 91福利视频在线观看| 亚洲第一区第一页| 国产精品欧美激情| 亚洲xxxx妇黄裸体| 亚洲国产天堂网精品网站| 自拍偷拍免费精品| 日韩在线观看精品| 亚洲一区二区久久久久久久| 精品中文字幕在线| 亚洲欧洲免费视频| 亚洲天堂免费观看| 国产精品国产福利国产秒拍| 国产精品美女视频网站| 91色视频在线观看| 日韩精品在线第一页| 国产欧美日韩精品丝袜高跟鞋| 精品国产网站地址| 4438全国亚洲精品在线观看视频| 欧美日韩国产中字| 欧美老肥婆性猛交视频| 在线看欧美日韩| 欧美激情一区二区三区久久久| 性色av一区二区三区在线观看| 成人在线国产精品| 欧美一级淫片videoshd| 亚洲女同精品视频| 51久久精品夜色国产麻豆| 精品美女永久免费视频| 黑人狂躁日本妞一区二区三区| 久久精品国产96久久久香蕉| …久久精品99久久香蕉国产| 国产黑人绿帽在线第一区| 中文.日本.精品| 日韩欧美视频一区二区三区| 国产91精品久| 国产一区二区三区日韩欧美| 欧美日韩999| 成人妇女免费播放久久久| 中文字幕综合一区| 日韩欧美亚洲国产一区| 国产精品日本精品| 欧美成人激情视频免费观看| 深夜福利亚洲导航| 日韩欧美在线免费| 日韩激情第一页| 久久中文久久字幕| 97免费中文视频在线观看| 精品国产成人在线| 久久这里只有精品视频首页| 国产精品∨欧美精品v日韩精品| 国产午夜一区二区| 亚洲精品久久久一区二区三区| 青青在线视频一区二区三区| 中文字幕在线观看日韩| 中文字幕精品一区久久久久| 久久亚洲电影天堂| 国内免费精品永久在线视频| 欧美精品久久久久久久免费观看| 九九精品在线视频| 国产一区二区三区在线观看网站| 成人免费网站在线看| 精品久久久精品| 国产精品96久久久久久又黄又硬| 久久精品国产一区二区三区| 国产午夜精品久久久| 久久久国产一区二区三区| 日产精品99久久久久久| 国产精品久久久久久亚洲调教| 久久精品国产清自在天天线|