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

首頁 > 編程 > PHP > 正文

php如何實現隨機數字和字母驗證碼的代碼

2020-03-22 20:30:21
字體:
來源:轉載
供稿:網友
php實現隨機數字、字母的驗證碼

可自定義生成驗證碼文字的大小、數量、干擾項等等,也可以自定義驗證文字的字體。。。

廢話不多說,直接上代碼:

 ?phpClass Captcha{ private $_fontfile=  private $_size=36; private $_width=200; private $_height=100; private $_length=4; private $_image=null; private $_snow=0; private $_pixel=0; private $_line=0; html' target='_blank'>public function __construct($config=array()){ if(is_array($config) count($config) 0){ if(isset($config[ fontfile ]) is_file($config[ fontfile ]) is_readable($config[ fontfile ])){ $this- _fontfile=$config[ fontfile  }else{ return false; if(isset($config[ size ]) $config[ size ] 0){ $this- _size=(int)$config[ size  if(isset($config[ width ]) $config[ width ] 0){ $this- _width=(int)$config[ width  if(isset($config[ height ]) $config[ height ] 0){ $this- _height=(int)$config[ height  if(isset($config[ length ]) $config[ length ] 0){ $this- _length=(int)$config[ length  if(isset($config[ snow ]) $config[ snow ] 0){ $this- _snow=(int)$config[ snow  if(isset($config[ pixel ]) $config[ pixel ] 0){ $this- _pixel=(int)$config[ pixel  if(isset($config[ line ]) $config[ line ] 0){ $this- _line=(int)$config[ line  $this- _image=imagecreatetruecolor($this- _width,$this- _height); return $this- _image; else{ return false; public function getCaptcha(){ $white=imagecolorallocate($this- _image,255,255,255); imagefilledrectangle($this- _image,0,0,$this- _width,$this- _height,$white); $str=$this- _generateStr($this- _length); if(false===$str){ return false; $fontfile=$this- _fontfile; for($i=0;$i $this- _length;$i++){ $size=$this- _size; $angle=mt_rand(-30,30); $x=ceil($this- _width/$this- _length)*$i+mt_rand(5,10); $y=ceil($this- _height/1.5); $color=$this- _getRandColor(); //針對中文字符截取 //$text=mb_substr($str,$i,1, utf-8  $text=$str{$i}; imagettftext($this- _image, $size, $angle, $x, $y, $color, $fontfile, $text); if($this- _snow){ $this- _getSnow(); }else{ if($this- _pixel){ $this- _getPixel(); if($this- _line){ $this- _getLine(); header( content-type:image/png  imagepng($this- _image); imagedestroy($this- _image); return strtolower($str); private function _getSnow(){ for($i=1;$i =$this- _snow;$i++){ imagestring($this- _image,mt_rand(1,5),mt_rand(0,$this- _width),mt_rand(0,$this- _height), * ,$this- _getRandColor()); private function _getPixel(){ for($i=1;$i =$this- _pixel;$i++){ imagesetpixel($this- _image,mt_rand(0,$this- _width),mt_rand(0,$this- _height),$this- _getRandColor()); private function _getLine(){ for($i=1;$i =$this- _line;$i++){ imageline($this- _image,mt_rand(0,$this- _width),mt_rand(0,$this- _height),mt_rand(0,$this- _width),mt_rand(0,$this- _height),$this- _getRandColor()); private function _generateStr($length=4){ if($length 1 || $length 30){ return false; $chars=array( a , b , c , d , e , f , g , h , k , m , n , p , x , y , z , A , B , C , D , E , F , G , H , K , M , N , P , X , Y , Z , 1,2,3,4,5,6,7,8,9 $str=join( ,array_rand(array_flip($chars),$length)); return $str; private function _getRandColor(){ return imagecolorallocate($this- _image,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));? 

2、testCaptcha.php

 ?phprequire_once classgd.class.php $config=array( fontfile = fonts/simfang.ttf , //引入字體文件// snow = 50, pixel = 100, line = 10$captcha=new Captcha($config);$captcha- getCaptcha();? 

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

php如何重寫session的存儲機制

如何通過php來遍歷文件夾獲取圖片目錄名稱及文件名

以上就是php如何實現隨機數字和字母驗證碼的代碼的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本精品性网站在线观看| 精品视频—区二区三区免费| 亚洲综合日韩中文字幕v在线| 福利视频一区二区| 欧美在线一区二区三区四| 国产精品久久久久高潮| 欧美日韩国产成人高清视频| 日韩av电影在线网| 欧美成人合集magnet| 久久精品国产清自在天天线| 亚洲第一中文字幕在线观看| 国产91在线播放精品91| 亚洲第一福利网| 懂色aⅴ精品一区二区三区蜜月| 中文字幕亚洲一区二区三区五十路| 亚洲美女自拍视频| 日韩视频在线一区| 日韩电影免费观看在线| 午夜精品福利电影| 精品电影在线观看| 日韩成人小视频| 91精品久久久久久久久青青| 91视频免费在线| 久久精品国产免费观看| 日韩成人在线播放| 日韩精品在线观看一区| 国内免费精品永久在线视频| 成人激情黄色网| xx视频.9999.com| 国产亚洲精品久久久久久777| 97视频在线观看网址| 丝袜美腿精品国产二区| 日韩av免费网站| 久久久久一本一区二区青青蜜月| 日韩美女写真福利在线观看| 热草久综合在线| 中文日韩在线视频| 久久91精品国产91久久久| 精品一区二区电影| 97人洗澡人人免费公开视频碰碰碰| 亚洲r级在线观看| 久久国产精品久久久久久| 69久久夜色精品国产69乱青草| 久久国产精品免费视频| 欧美一级大胆视频| 国产精品久久久久久久电影| 日韩中文字幕在线视频播放| 国产性猛交xxxx免费看久久| 成人激情视频小说免费下载| 欧美视频免费在线| 国产日韩精品视频| 国产精品成人v| 亚洲情综合五月天| 精品久久久香蕉免费精品视频| 欧美成人精品影院| 欧美野外wwwxxx| 日本一区二三区好的精华液| 久久好看免费视频| 亚洲国产精彩中文乱码av在线播放| 欧美激情女人20p| 欧美精品videofree1080p| 欧美激情视频在线| 国产精品成人aaaaa网站| 国产性猛交xxxx免费看久久| 日韩电影免费在线观看中文字幕| www.日韩视频| 国产精品伦子伦免费视频| 国产精品美女午夜av| 91久久精品日日躁夜夜躁国产| 萌白酱国产一区二区| 国产亚洲日本欧美韩国| 日本高清不卡的在线| 91中文在线观看| 久久精品成人欧美大片古装| 在线精品高清中文字幕| 亚洲欧美在线磁力| 国产精品香蕉国产| 亚洲乱码一区二区| 国内精品久久久久久久久| 综合国产在线视频| 欧美韩国理论所午夜片917电影| 亚洲免费视频网站| 91精品视频在线免费观看| 丁香五六月婷婷久久激情| 国产精品福利久久久| 中文字幕日韩精品有码视频| 久久精品国产欧美亚洲人人爽| 久久久久久久久久久国产| 国产成人一区二区三区小说| 国产欧美va欧美va香蕉在| 久久久久国产视频| 国产视频自拍一区| 久久不射热爱视频精品| 国语自产精品视频在免费| 久久影院中文字幕| 国内精品久久久久久中文字幕| 国产精品旅馆在线| 97在线观看免费| 亚洲欧美中文日韩在线v日本| 日韩激情片免费| 国产精品视频久| 91色在线视频| 欧美精品一区二区免费| 裸体女人亚洲精品一区| 欧美风情在线观看| 亚洲欧美国产精品专区久久| 亚洲国产精品成人精品| 国产精品毛片a∨一区二区三区|国| 国产一区二区久久精品| 久久久av电影| 亚洲综合在线做性| 欧美激情精品久久久久久蜜臀| 中文字幕亚洲专区| 久久久国产精品x99av| 亚洲第一区第二区| 国产精品久久久久久中文字| 亚洲欧美日韩直播| 亚洲自拍偷拍一区| 91在线国产电影| 日本精品久久久久久久| 欧美日本精品在线| 欧美日韩成人精品| 亚洲精品中文字幕女同| 欧洲精品在线视频| yw.139尤物在线精品视频| 欧美日韩免费看| 久久久国产影院| 韩剧1988免费观看全集| 欧美一区二区三区精品电影| 欧美老少做受xxxx高潮| 亚洲第一中文字幕在线观看| 欧美怡红院视频一区二区三区| 亚洲va国产va天堂va久久| 欧美在线观看网站| 亚洲欧美制服丝袜| 最新的欧美黄色| 国产精品扒开腿做爽爽爽的视频| 欧美精品成人在线| 欧美大成色www永久网站婷| 亚洲视频在线播放| 亚洲精品中文字幕女同| 丝袜情趣国产精品| 亚洲免费福利视频| 在线国产精品播放| 欧美国产极速在线| 国产成一区二区| 欧美日韩国产成人在线观看| 国产精品网址在线| 中文字幕一区二区精品| 国产精欧美一区二区三区| 国产精品三级美女白浆呻吟| 91精品视频观看| 中文字幕亚洲欧美一区二区三区| 91亚洲精品在线观看| 亚洲aⅴ男人的天堂在线观看| 人妖精品videosex性欧美| 欧美精品videos| 97欧美精品一区二区三区| 欧美综合国产精品久久丁香| 欧美性色19p| 欧美大片va欧美在线播放| 久久久97精品| 中文字幕国产精品久久| 亚洲第一在线视频|