国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 颍上县| 泰来县| 巩义市| 常德市| 顺义区| 洛隆县| 武定县| 林口县| 昌图县| 剑阁县| 西青区| 准格尔旗| 赫章县| 巨鹿县| 湘西| 贵定县| 邢台市| 晋州市| 延边| 六枝特区| 马鞍山市| 巩义市| 定兴县| 安新县| 新乡县| 赤水市| 崇阳县| 灵寿县| 扬州市| 汉中市| 定陶县| 岫岩| 喀喇沁旗| 新竹县| 基隆市| 安康市| 子长县| 玉山县| 深水埗区| 天峨县| 正定县|