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

首頁 > 語言 > PHP > 正文

PHP驗證碼生成類完整代碼

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

本文章提供這款php驗證碼生成類靈活好用,用戶可以定義各個成員 有寬、高、畫布、字數、類型、畫類型同時我們只要修改 $Type就可以定義生成的是純數字,純小寫字母,大小寫數字混合,有需要的朋友可參考.

PHP驗證碼生成類完整代碼如下:

  1. <?php 
  2. class Code{ 
  3.  
  4. // 1. 定義各個成員 有寬、高、畫布、字數、類型、畫類型 
  5.  
  6. private $width//寬度 
  7. private $height//高度 
  8. private $num//驗證碼字數 
  9. private $imgType//生成圖片類型 
  10. private $Type//字串類型 1,2,3 三個選項 1 純數字 2 純小寫字母 3 大小寫數字混合 
  11. private $hb//畫布 
  12. public $codestr// 驗證碼字串 
  13.  
  14. public function __construct($height=20,$num=4,$imgType="jpeg",$Type=1){ 
  15. $this->width = $num*20; 
  16. $this->height = $height
  17. $this->num = $num
  18. $this->imgType = $imgType;  
  19. $this->Type = $Type;  
  20. $this->codestr = $this->codestr(); 
  21. $this->zuhe(); 
  22.  
  23. // 2. 定義隨機獲取字符串函數 
  24. private function codestr(){ 
  25. switch($this->Type){ 
  26.  
  27. case 1: // 類型為1 獲取1-9隨機數 
  28. $str = implode("",array_rand(range(0,9),$this->num)); 
  29. break
  30. case 2: // 類型為2 獲取a-z隨機小寫字母 
  31. $str = implode("",array_rand(array_flip(range(a,z)),$this->num)); 
  32. break
  33. case 3: // 類型為3 獲取數字,小寫字母,大寫字母 混合 
  34. for($i=0;$i<$this->num;$i++){ 
  35. $m = rand(0,2); 
  36. switch($m){ 
  37. case 0: 
  38. $o = rand(48,57); 
  39. break
  40. case 1: 
  41. $o = rand(65,90); 
  42. break
  43. case 2: 
  44. $o = rand(97,122); 
  45. break;  
  46. $str .= sprintf("%c",$o); 
  47. break;  
  48.  
  49.  
  50. return $str;  
  51.  
  52.  
  53. // 3. 初始化畫布圖像資源 
  54. private function Hb(){ 
  55. $this->hb = imagecreatetruecolor($this->width,$this->height);  
  56.  
  57. // 4. 生成背景顏色 
  58. private function Bg(){ 
  59. return imagecolorallocate($this->hb,rand(130,250),rand(130,250),rand(130,250));  
  60.  
  61. // 5. 生成字體顏色 
  62. private function Font(){ 
  63. return imagecolorallocate($this->hb,rand(0,100),rand(0,100),rand(0,100));  
  64.  
  65. // 6. 填充背景顏色 
  66. private function BgColor(){ 
  67. imagefilledrectangle($this->hb,0,0,$this->width,$this->height,$this->Bg());  
  68.  
  69. // 7. 干擾點 
  70. private function ganrao(){ 
  71. $sum=floor(($this->width)*($this->height)/3); 
  72. for($i=0;$i<$sum;$i++){ 
  73. imagesetpixel($this->hb,rand(0,$this->width),rand(0,$this->height),$this->Bg());  
  74.  
  75. // 8. 隨機直線 弧線 
  76. private function huxian(){ 
  77. for($i=0;$i<$this->num;$i++){ 
  78. imageArc($this->hb,rand(0,$this->width),rand(0,$this->height),rand(0,$this->width),rand(0,$this->height),rand(0,360),rand(0,360),$this->Bg());  
  79. }  
  80.  
  81. // 9. 寫字 
  82. private function xiezi(){ 
  83. for($i=0;$i<$this->num;$i++){ 
  84. $x=ceil($this->width/$this->num)*$i;  
  85. $y=rand(1,$this->height-15); 
  86. imagechar($this->hb,5,$x+4,$y,$this->codestr[$i],$this->Font()); 
  87. }  
  88.  
  89. // 10. 輸出 
  90. private function OutImg(){ 
  91. $shuchu="image".$this->imgType;  
  92. $header="Content-type:image/".$this->imgType; 
  93. if(function_exists($shuchu)){ 
  94. header($header); 
  95. $shuchu($this->hb);  
  96. }else
  97. exit("GD庫沒有此類圖像");  
  98.  
  99. // 11. 拼裝 
  100. private function zuhe(){ 
  101. $this->Hb(); 
  102. $this->BgColor(); 
  103. $this->ganrao(); 
  104. $this->huxian(); 
  105. $this->xiezi(); 
  106. $this->OutImg();  
  107. }//開源代碼Vevb.com 
  108.  
  109. public function getCodeStr(){ 
  110. return $this->codestr;  
  111. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品在线视频观看| 欧美一级在线亚洲天堂| 情事1991在线| 伊人久久综合97精品| 亚洲精品国产品国语在线| 欧美高清激情视频| 一夜七次郎国产精品亚洲| 亚洲一级黄色av| 97国产精品视频| 亚洲精品自产拍| 欧美成人午夜免费视在线看片| 精品女同一区二区三区在线播放| 日韩美女视频免费看| 高清欧美性猛交xxxx| 久久久久国产精品免费| 欧美日韩精品在线观看| 亚洲欧美国产精品va在线观看| 另类天堂视频在线观看| 国产午夜精品全部视频播放| 久久久久久久国产精品视频| 亚洲成人动漫在线播放| 日韩欧美国产高清91| 亚洲美女av黄| 国产一区二区三区久久精品| 狠狠爱在线视频一区| 成人国产精品久久久| 午夜精品免费视频| 中文字幕亚洲自拍| 欧美一区视频在线| 国产热re99久久6国产精品| 91福利视频在线观看| 中文字幕欧美国内| 视频直播国产精品| 欧美精品做受xxx性少妇| 国产精品a久久久久久| 国产精品劲爆视频| 亚洲福利在线观看| 欧美激情在线视频二区| 国产日本欧美一区二区三区在线| 精品国产一区二区三区四区在线观看| 一二美女精品欧洲| 欧美另类在线播放| 久久精品免费播放| 成人有码在线播放| 欧美性xxxxxxx| 色先锋资源久久综合5566| 国产精品一区久久久| 久久久女人电视剧免费播放下载| 欧美一级淫片aaaaaaa视频| 日韩经典中文字幕在线观看| 国产精品国产福利国产秒拍| 国产精品美女网站| 亚洲国产精品电影在线观看| 日韩精品在线免费播放| 亚洲国模精品私拍| 久久综合电影一区| 国产亚洲欧美视频| 国产精品久久精品| 亚洲第一区第一页| 欧美一级免费看| 国产高清视频一区三区| 91中文字幕一区| 亚洲午夜精品久久久久久久久久久久| 欧美日韩在线免费| 久久久www成人免费精品张筱雨| 国产精品jizz在线观看麻豆| 亚洲www在线| 5566成人精品视频免费| 久久综合国产精品台湾中文娱乐网| 久久久久五月天| 亚洲视频一区二区| 自拍偷拍亚洲一区| 国产欧美精品一区二区三区-老狼| 性欧美亚洲xxxx乳在线观看| 在线精品视频视频中文字幕| 日韩av男人的天堂| 成人信息集中地欧美| 精品美女久久久久久免费| 国产亚洲精品va在线观看| 亚洲free性xxxx护士hd| 中文字幕亚洲自拍| 久久亚洲精品中文字幕冲田杏梨| 91av在线影院| 欧美性视频精品| 久久久精品国产一区二区| 国产精品丝袜一区二区三区| 国产精品久久久久久久久| 精品久久久久久中文字幕大豆网| 日韩精品视频在线观看网址| 一本大道香蕉久在线播放29| 亚洲自拍偷拍第一页| 8x海外华人永久免费日韩内陆视频| 亚洲伊人成综合成人网| 色99之美女主播在线视频| www.久久色.com| 在线播放国产一区中文字幕剧情欧美| 欧美精品久久久久久久久| 97国产suv精品一区二区62| 最近中文字幕2019免费| 国产婷婷成人久久av免费高清| 国产精品福利小视频| 日韩在线观看免费高清| 亚洲日本成人网| 欧美精品激情视频| 久久伊人精品一区二区三区| 欧美激情亚洲一区| 亚洲日本成人女熟在线观看| 国产精品久久久久久亚洲调教| 富二代精品短视频| 久久精品色欧美aⅴ一区二区| 日韩视频精品在线| 成人深夜直播免费观看| 国产精品香蕉国产| 亚洲男女自偷自拍图片另类| 久久精品视频网站| 91精品国产综合久久久久久久久| 精品福利在线视频| 欧美精品亚州精品| 欧美性xxxx极品高清hd直播| 欧美激情中文字幕乱码免费| 欧美精品在线观看91| 亚洲一区久久久| 欧美成人精品在线观看| 久久国产精品久久久| 欧洲成人午夜免费大片| 日本91av在线播放| 国产情人节一区| 日本欧美黄网站| 九九久久精品一区| 91po在线观看91精品国产性色| 亚洲欧美综合另类中字| 91在线免费视频| 激情亚洲一区二区三区四区| 国产精品高潮视频| 久久久久久久一区二区| 亚洲奶大毛多的老太婆| 国产一区二区久久精品| 亚洲精品福利在线| 97超碰国产精品女人人人爽| 北条麻妃在线一区二区| 96sao精品视频在线观看| 日韩中文在线视频| 欧美日韩国产限制| 日韩成人中文字幕在线观看| 欧美亚洲另类视频| 久久777国产线看观看精品| 国产精品视频男人的天堂| 91免费国产视频| 精品久久久久久久久久久久久久| 日韩中文字幕视频在线| 亚洲精品日韩激情在线电影| 久久精品视频导航| 色老头一区二区三区在线观看| 精品自拍视频在线观看| 国产有码在线一区二区视频| 2019中文字幕全在线观看| 欧美多人乱p欧美4p久久| 久久精品国产v日韩v亚洲| 国产一区二区av| 麻豆一区二区在线观看| 成人国产精品av| 亚洲国产成人精品女人久久久| 国产精品视频大全| 国产精品羞羞答答|