麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

個人寫的PHP驗證碼生成類分享

2020-03-22 19:51:07
字體:
來源:轉載
供稿:網友
此驗證碼類直接拿去就可以用,也可以參考!其中類成員codestr是生成的驗證碼字符串: * 驗證碼html' target='_blank'>class Code{ // 1. 定義各個成員 有寬、高、畫布、字數、類型、畫類型 private $width; //寬度 private $height; //高度 private $num; //驗證碼字數 private $imgType; //生成圖片類型 private $Type; //字串類型 1,2,3 三個選項 1 純數字 2 純小寫字母 3 大小寫數字混合 private $hb; //畫布 public $codestr; // 驗證碼字串 public function __construct($height=20,$num=4,$imgType="jpeg",$Type=1){ $this- width = $num*20; $this- height = $height; $this- num = $num; $this- imgType = $imgType; $this- Type = $Type; $this- codestr = $this- codestr(); $this- zuhe(); // 2. 定義隨機獲取字符串函數 private function codestr(){ switch($this- Type){ case 1: // 類型為1 獲取1-9隨機數 $str = implode("",array_rand(range(0,9),$this- num)); break; case 2: // 類型為2 獲取a-z隨機小寫字母 $str = implode("",array_rand(array_flip(range(a,z)),$this- num)); break; case 3: // 類型為3 獲取數字,小寫字母,大寫字母 混合 for($i=0;$i $this- $i++){ $m = rand(0,2); switch($m){ case 0: $o = rand(48,57); break; case 1: $o = rand(65,90); break; case 2: $o = rand(97,122); break; $str .= sprintf("%c",$o); break;
private function Bg(){ return imagecolorallocate($this- hb,rand(130,250),rand(130,250),rand(130,250)); // 5. 生成字體顏色 private function Font(){ return imagecolorallocate($this- hb,rand(0,100),rand(0,100),rand(0,100)); // 6. 填充背景顏色 private function BgColor(){ imagefilledrectangle($this- hb,0,0,$this- width,$this- height,$this- Bg()); // 7. 干擾點 private function ganrao(){ $sum=floor(($this- width)*($this- height)/3); for($i=0;$i $sum;$i++){ imagesetpixel($this- hb,rand(0,$this- width),rand(0,$this- height),$this- Bg()); // 8. 隨機直線 弧線 private function huxian(){ for($i=0;$i $this- $i++){ 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()); // 9. 寫字 private function xiezi(){ for($i=0;$i $this- $i++){ $x=ceil($this- width/$this- num)*$i; $y=rand(1,$this- height-15); imagechar($this- hb,5,$x+4,$y,$this- codestr[$i],$this- Font()); // 10. 輸出 private function OutImg(){ $shuchu="image".$this- imgType; $header="Content-type:image/".$this- imgType; if(function_exists($shuchu)){ header($header); $shuchu($this- }else{ exit("GD庫沒有此類圖像"); // 11. 拼裝 private function zuhe(){ $this- Hb(); $this- BgColor(); $this- ganrao(); $this- huxian(); $this- xiezi(); $this- OutImg(); public function getCodeStr(){ return $this- codestr; PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品片一区二区三区 | 一级黄色欧美 | 中文字幕视频在线播放 | xxxxhdvideosex| 日日摸夜夜添夜夜添牛牛 | 怦然心动50免费完整版 | 91av大片 | 蜜桃视频在线播放 | 亚洲二区三区在线 | 国产乱轮视频 | 大学生一级毛片 | 天天干天天碰 | 久久综合久久精品 | 国产宾馆3p国语对白 | 激情91| 亚洲精品成人久久 | 毛片免费观看完整版 | 国产流白浆高潮在线观看 | 欧美亚洲啪啪 | 黄片毛片一级 | 日本一区二区免费在线观看 | 中文字幕在线观看1 | 成人男女免费视频 | 日本aaaa片毛片免费观蜜桃 | 久草导航 | 欧洲精品视频在线观看 | 操操操操操 | 成人午夜精品久久久久久久3d | 成人免费一区二区三区 | 久久久入口 | 一区二区三区黄色 | 亚洲经典视频 | 黄色三级三级三级 | 日韩欧美中文字幕视频 | 成年人激情在线 | 欧美黄色三级视频 | 欧美成人一二三区 | 一级毛片在线免费观看视频 | 香蕉国产9 | 免费国产人成网站 | 国产一级毛片国产 |