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

首頁 > 開發 > PHP > 正文

php實現的驗證碼文件類實例

2024-05-04 23:36:31
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php實現的驗證碼文件類,實例分析了php生成驗證碼文件的技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了php實現的驗證碼文件類。分享給大家供大家參考。具體如下:

 

 
  1. <?php 
  2. /** 
  3. * @file 
  4. * @version 1.0 
  5. * @author 網海浪子 
  6. * @brief 驗證碼文件類 
  7. * 
  8. */ 
  9. class CCheckCodeFile 
  10. //驗證碼位數 
  11. private $mCheckCodeNum = 4; 
  12. //產生的驗證碼 
  13. private $mCheckCode = ''
  14. //驗證碼的圖片 
  15. private $mCheckImage = ''
  16. //干擾像素 
  17. private $mDisturbColor = ''
  18. //驗證碼的圖片寬度 
  19. private $mCheckImageWidth = '80'
  20. //驗證碼的圖片寬度 
  21. private $mCheckImageHeight = '20'
  22. /** 
  23. * 
  24. * @brief 輸出頭 
  25. * 
  26. */ 
  27. private function OutFileHeader() 
  28. header ("Content-type: image/png"); 
  29. /** 
  30. * 
  31. * @brief 產生驗證碼 
  32. * 
  33. */ 
  34. private function CreateCheckCode() 
  35. $this->mCheckCode = strtoupper(substr(md5(rand()),0,$this->mCheckCodeNum)); 
  36. return $this->mCheckCode; 
  37.  
  38. /** 
  39. * 
  40. * @brief 產生驗證碼圖片 
  41. * 
  42. */ 
  43. private function CreateImage() 
  44. $this->mCheckImage = @imagecreate ($this->mCheckImageWidth,$this->mCheckImageHeight); 
  45. imagecolorallocate ($this->mCheckImage, 200, 200, 200); 
  46. return $this->mCheckImage; 
  47. /** 
  48. * 
  49. * @brief 設置圖片的干擾像素 
  50. * 
  51. */ 
  52. private function SetDisturbColor() 
  53. for ($i=0;$i<=128;$i++) 
  54. $this->mDisturbColor = imagecolorallocate ($this->mCheckImage, rand(0,255), rand(0,255), rand(0,255)); 
  55. imagesetpixel($this->mCheckImage,rand(2,128),rand(2,38),$this->mDisturbColor); 
  56. /** 
  57. * 
  58. * @brief 設置驗證碼圖片的大小 
  59. * 
  60. * @param $width 寬 
  61. * 
  62. * @param $height 高 
  63. * 
  64. */ 
  65. public function SetCheckImageWH($width,$height
  66. if($width==''||$height=='')return false; 
  67. $this->mCheckImageWidth = $width
  68. $this->mCheckImageHeight = $height
  69. return true; 
  70. /** 
  71. * 
  72. * @brief 在驗證碼圖片上逐個畫上驗證碼 
  73. * 
  74. */ 
  75. private function WriteCheckCodeToImage() 
  76. for ($i=0;$i<=$this->mCheckCodeNum;$i++) 
  77. $bg_color = imagecolorallocate ($this->mCheckImage, rand(0,255), rand(0,128), rand(0,255)); 
  78. $x = floor($this->mCheckImageWidth/$this->mCheckCodeNum)*$i
  79. $y = rand(0,$this->mCheckImageHeight-15); 
  80. imagechar ($this->mCheckImage, 5, $x$y$this->mCheckCode[$i], $bg_color); 
  81. /** 
  82. * 
  83. * @brief 輸出驗證碼圖片 
  84. * 
  85. */ 
  86. public function OutCheckImage() 
  87. $this ->OutFileHeader(); 
  88. $this ->CreateCheckCode(); 
  89. $this ->CreateImage(); 
  90. $this ->SetDisturbColor(); 
  91. $this ->WriteCheckCodeToImage(); 
  92. imagepng($this->mCheckImage); 
  93. imagedestroy($this->mCheckImage); 
  94. $c_check_code_image = new CCheckCodeFile(); 
  95. //$c_check_code_image ->SetCheckImageWH(100,50); 
  96. //設置顯示驗證碼圖片的尺寸 
  97. $c_check_code_image ->OutCheckImage(); 
  98. ?> 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性极品xxxx娇小| 亚洲精品久久久久中文字幕欢迎你| 国产成人综合av| 韩曰欧美视频免费观看| 美女999久久久精品视频| 国产精品旅馆在线| 国产成人jvid在线播放| 国产aⅴ夜夜欢一区二区三区| 国产精品久久久久久中文字| 欧美性xxxxxxx| 日韩av日韩在线观看| 91在线观看免费观看| 国产一区二区三区在线视频| 亚洲老板91色精品久久| 日韩av综合中文字幕| 中文字幕久久久av一区| 欧美三级免费观看| 91沈先生在线观看| 国产精品日韩欧美大师| 亚洲人成自拍网站| 精品国产一区二区三区四区在线观看| 日韩高清免费观看| 久久久久久亚洲精品不卡| 国产精品成人一区二区| 国产欧美 在线欧美| 日韩精品视频在线观看网址| 欧美成人免费va影院高清| 午夜精品久久17c| 国产欧美一区二区三区在线看| 欧美激情精品久久久久久蜜臀| 亚洲最大的av网站| 日韩视频免费看| 久久中文字幕在线视频| 夜夜嗨av一区二区三区免费区| 亚洲精品影视在线观看| 欧美日韩国产中字| 欧美亚州一区二区三区| 日韩电影中文字幕av| 九九精品在线视频| 成人激情视频小说免费下载| 欧美日韩国产丝袜美女| 亚洲精品乱码久久久久久金桔影视| 日韩经典中文字幕| 久久久久国产一区二区三区| 国产精品久久久久久久天堂| 久久久久五月天| 亚洲自拍偷拍色片视频| 日韩午夜在线视频| 91视频免费网站| 成人午夜高潮视频| 国产精品成人v| 欧美巨乳在线观看| 亚洲网站视频福利| 精品国产一区二区三区久久狼黑人| 久久久久久久久亚洲| 日本精品一区二区三区在线| 日韩av网址在线| 久久乐国产精品| 久久精视频免费在线久久完整在线看| 韩国精品久久久999| 国a精品视频大全| 欧美成人一二三| 国产欧美一区二区| 九九热精品在线| 亚洲人永久免费| 91地址最新发布| 97超碰蝌蚪网人人做人人爽| 欧美wwwwww| 国产成人亚洲综合青青| 成人网欧美在线视频| 日韩中文有码在线视频| 国产成人精品久久二区二区| 96pao国产成视频永久免费| 91av在线免费观看| 亚洲成人a级网| 亚洲欧美日韩综合| 91国产精品视频在线| 成人免费看黄网站| 92福利视频午夜1000合集在线观看| 一道本无吗dⅴd在线播放一区| 国产69久久精品成人| 国产精品免费看久久久香蕉| 久久久久久com| 日韩欧美在线国产| 亚洲第一视频网| 国产精品444| 久久视频免费在线播放| 亚洲高清福利视频| 国产日产亚洲精品| 久久人体大胆视频| 亚洲欧美日韩精品久久奇米色影视| 久久久久成人精品| 欧美亚洲另类在线| 欧美理论电影在线观看| 欧美日韩精品在线观看| 亚洲欧洲激情在线| 欧美成人激情图片网| 在线激情影院一区| 久久久午夜视频| 精品久久久久久久大神国产| 国产美女久久精品香蕉69| 海角国产乱辈乱精品视频| 91久久夜色精品国产网站| 国产精品久久久久久久一区探花| 欧美视频在线视频| 国产精品国产福利国产秒拍| 国产视频久久网| 亚洲老板91色精品久久| 色综久久综合桃花网| 欧美性jizz18性欧美| 国产精自产拍久久久久久| 欧美日韩激情视频| 97婷婷涩涩精品一区| 日韩精品视频免费在线观看| 久久亚洲精品一区二区| 中文字幕av日韩| 国产成人啪精品视频免费网| 亚洲一区二区中文| 国产精品白嫩美女在线观看| 精品久久久久久中文字幕一区奶水| 91精品在线观看视频| 日韩欧美国产免费播放| 亚洲欧美日韩精品久久奇米色影视| 国产成人a亚洲精品| 亚洲成人国产精品| 国产一区二区三区免费视频| 色播久久人人爽人人爽人人片视av| 91色琪琪电影亚洲精品久久| 欧美多人乱p欧美4p久久| 精品久久久一区二区| 久热精品视频在线观看| 青青精品视频播放| 亚洲一区二区少妇| 亚洲三级黄色在线观看| 欧美电影《睫毛膏》| 亚洲视频精品在线| 国产精品高潮呻吟久久av无限| 成人黄色在线免费| 国产精品久久久91| 精品久久久久久| 97在线视频免费播放| 久久91亚洲精品中文字幕奶水| 欧美日本高清视频| 中文字幕综合在线| 久久天天躁狠狠躁夜夜躁2014| 欧美丰满少妇xxxx| 狠狠做深爱婷婷久久综合一区| 在线播放亚洲激情| xxxxx成人.com| 九九精品在线视频| 亚洲3p在线观看| 国产不卡av在线免费观看| 国产黑人绿帽在线第一区| 精品国产美女在线| 日韩三级影视基地| 欧美俄罗斯乱妇| 精品国产区一区二区三区在线观看| 欧美精品aaa| 亚洲伊人久久综合| 欧美理论在线观看| 欧美成年人视频网站欧美| 欧美有码在线观看视频| 国产成人91久久精品| 97视频国产在线|