国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP實現適用于自定義的驗證碼類

2020-03-22 19:04:37
字體:
來源:轉載
供稿:網友
本文實例為大家分享了PHP驗證碼類,利用對象來實現的驗證碼類,供大家參考,具體內容如下 * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor.Class Image{ private $img; html' target='_blank'>public $width = 85; public $height = 25; public $code; public $code_len = 4; public $code_str = "329832983DSDSKDSLKQWEWQ2lkfDSFSDjfdsfdsjwlkfj93290KFDSKJFDSOIDSLK"; public $bg_color = '#DCDCDC'; public $font_size = 16; public $font = 'font.ttf'; public $font_color = '#000000'; //創建驗證碼餓字符創 public function create_code(){ $code = ''; for( $i=0;$i $this- code_len;$i++ ){ $code .= $this- code_str[mt_rand(0, strlen($this- code_str)-1)]; return $this- code = $code; //輸出圖像 public function getImage(){ $w = $this- width; $h = $this- height; $bg_color = $this- bg_color; $img = imagecreatetruecolor($w, $h); $bg_color = imagecolorallocate($img, hexdec(substr($bg_color, 1,2)), hexdec(substr($bg_color, 3,2)), hexdec(substr($bg_color, 5,2))); imagefill($img, 0, 0, $bg_color); $this- img = $img; $this- create_font(); $this- create_pix(); $this- show_code();
$color = $this- font_color; $font_color = imagecolorallocate($this- img, hexdec(substr($color,1,2)), hexdec(substr($color, 3,2)), hexdec(substr($color,5,2))); $x = $this- width/$this- code_len; for( $i=0;$i $this- code_len;$i++ ){ $txt_color = imagecolorallocate($this- img, mt_rand(0,100), mt_rand(0, 150), mt_rand(0, 200)); imagettftext($this- img, $this- font_size, mt_rand(-30, 30), $x*$i+mt_rand(3, 6), mt_rand($this- height/1.2, $this- height), $txt_color, $this- font , $this- code[$i]); //imagestring($this- img, $this- font_size, $x*$i+mt_rand(3, 6),mt_rand(0, $this- height/4) , $this- code[$i], $font_color); $this- font_color = $font_color; //畫干擾線 public function create_pix(){ $pix_color= $this- font_color; for($i=0;$i $i++){ imagesetpixel($this- img, mt_rand(0, $this- width),mt_rand(0, $this- height), $pix_color); for($j=0;$j $j++){ imagesetthickness($this- img, mt_rand(1, 2)); imageline($this- img, mt_rand(0, $this- width), mt_rand(0, $this- height), mt_rand(0, $this- width), mt_rand(0, $this- height), $pix_color); //得到驗證碼 public function getCode(){ return strtoupper($this- code);
精彩專題分享:ASP.NET驗證碼大全 PHP驗證碼大全 java驗證碼大全以上就是使用對象編寫的驗證碼類的全部內容,希望對大家學習PHP程序設計有所幫助。PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平潭县| 垫江县| 邳州市| 青海省| 五河县| 榆中县| 古浪县| 遵化市| 游戏| 大田县| 景德镇市| 曲沃县| 泌阳县| 高要市| 来凤县| 日照市| 韶山市| 安福县| 牙克石市| 呼玛县| 祁连县| 淮安市| 千阳县| 什邡市| 准格尔旗| 云林县| 墨竹工卡县| 陆丰市| 临潭县| 大埔区| 邵武市| 青州市| 平塘县| 乌兰县| 炉霍县| 特克斯县| 日土县| 肥西县| 疏勒县| 连南| 涿州市|