成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PHP封裝的驗證碼工具類定義與用法示例

PHP封裝的驗證碼工具類定義與用法示例

熱門標(biāo)簽:合肥企業(yè)外呼系統(tǒng)線路 宿州正規(guī)外呼系統(tǒng)軟件 企業(yè)400電話辦理多少費用 萍鄉(xiāng)商鋪地圖標(biāo)注 電信外呼系統(tǒng)多少錢一個月 代理打電話機器人 太原400電話申請流程 神龍斗士電話機器人 桂陽公司如何做地圖標(biāo)注

本文實例講述了PHP封裝的驗證碼工具類定義與用法。分享給大家供大家參考,具體如下:

下面分享的是我自己封裝的驗證碼工具類,在平時的項目中會比較經(jīng)常用到的工具類,目前封裝的這個工具類簡易版的,如果有需要的伙伴可以拿去用,當(dāng)然我建議用之前在配置文件里增加一些選項信息

//驗證碼寬度
private $width;
//驗證碼高度
private $height;
//驗證的個數(shù)
private $length;
//干擾點個數(shù)
private $dots;
//干擾點的類型
private $type;
//干擾線個數(shù)
private $lines;
//文字
private $font;

方便在項目中對驗證碼的要求進(jìn)行更改,以方便項目邏輯的需求,而且驗證碼所選用的字體需要和驗證碼工具類放在同一目錄下,否則就要在配置文件中修改字體的路徑才能實現(xiàn)驗證碼的顯示

?php
//創(chuàng)建驗證碼工具類
class captcha {
 //驗證碼的各種參數(shù)
 //驗證碼寬度
 private $width;
 //驗證碼高度
 private $height;
 //驗證的個數(shù)
 private $length;
 //干擾點個數(shù)
 private $dots;
 //干擾點的類型
 private $type;
 //干擾線個數(shù)
 private $lines;
 //文字
 private $font;
 //驗證碼屬性的構(gòu)造方法
 public function __construct($arr = array ()) {
  //將屬性賦值
  $this->width = isset ($arr['width']) ? trim($arr['width']) : '270';
  $this->height = isset ($arr['height']) ? trim($arr['height']) : '30';
  $this->length = isset ($arr['length']) ? trim($arr['length']) : '4';
  $this->dots = isset ($arr['dots']) ? trim($arr['dots']) : '81';
  $this->type = isset ($arr['type']) ? trim($arr['type']) : '*';
  $this->lines = isset ($arr['lines']) ? trim($arr['lines']) : '5';
  $this->font = isset ($arr['font']) ? trim($arr['font']) : './cambriab.ttf';
 }
 //創(chuàng)建驗證碼的方法
 public function captcha() {
  //創(chuàng)建畫布
  $img = imagecreatetruecolor($this->width, $this->height);
  //填充顏色
  //顏色資源
  $color = imagecolorallocate($img, mt_rand(200, 255), mt_rand(200, 255), mt_rand(200, 255));
  //填充背景
  imagefill($img, 0, 0, $color);
  //添加干擾點
  for ($i = 0; $i  $this->dots; $i++) {
   //顏色資源
   $dots_color = imagecolorallocate($img, mt_rand(150, 200), mt_rand(150, 200), mt_rand(150, 200));
   //插入干擾點
   imagestring($img, mt_rand(1, 5), mt_rand(0, $this->width), mt_rand(0, $this->height), $this->type, $dots_color);
  }
  //添加干擾線
  for ($i = 0; $i  $this->lines; $i++) {
   //顏色資源
   $line_color = imagecolorallocate($img, mt_rand(150, 200), mt_rand(150, 200), mt_rand(150, 200));
   //插入干擾線
   imageline($img, mt_rand(0, $this->width), mt_rand(0, $this->height), mt_rand(0, $this->width), mt_rand(0, $this->height), $line_color);
  }
  //首先獲取驗證碼,然后插入驗證文字
  //文字高度
  $size = mt_rand(18, 20);
  //獲取驗證碼
  $str = $this->captchastring();
  for ($i = 0; $i  strlen($str); $i++) {
   //顏色資源
   $str_color = imagecolorallocate($img, mt_rand(50, 150), mt_rand(50, 150), mt_rand(50, 150));
   //插入驗證碼
   imagettftext($img, $size, mt_rand(-45, 45), $this->width / ($this->length + 2) * ($i +1), (($this->height - $size) / 2) + $size, $str_color, $this->font, $str[$i]);
  }
  //將得到的驗證碼存入SESSION中,便于以后的驗證碼判斷
  @ session_start();
  $_SESSION['captcha'] = $str;
  //輸出圖片
  header("content-type:image/png");
  imagepng($img);
  //清除資源
  imagedestroy($img);
 }
 //獲取隨機的驗證內(nèi)容:A-Z,a-z,1-9
 private function captchaString() {
  //獲取四個隨機的字符串
  $str = "";
  for ($i = 0; $i  $this->length; $i++) {
   switch (mt_rand(1, 3)) {
    case 1 :
     $str .= chr(mt_rand(49, 57));
     break;
    case 2 :
     $str .= chr(mt_rand(97, 122));
     break;
    case 3 :
     $str .= chr(mt_rand(65, 90));
     break;
   }
  }
  return $str;
 }
 //判斷驗證碼
 public static function checkCaptcha($captcha) {
  @ session_start();
  return strtoupper($captcha) === strtoupper($_SESSION['captcha']);
 }
}
//使用方法:
$img = new captcha();//這里采用默認(rèn)參數(shù)
$img->captcha();
?>

運行結(jié)果:

注:代碼中用到的字體為cambriab.ttf可完整實例代碼點擊此處本站下載。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP數(shù)學(xué)運算技巧總結(jié)》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》及《php字符串(string)用法總結(jié)》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • PHP基于MySQLI函數(shù)封裝的數(shù)據(jù)庫連接工具類【定義與用法】
  • 常用PHP封裝分頁工具類
  • php封裝的驗證碼工具類完整實例
  • php封裝的pdo數(shù)據(jù)庫操作工具類與用法示例
  • PHP抓取、分析國內(nèi)視頻網(wǎng)站的視頻信息工具類
  • PHP常用工具類大全附全部代碼下載
  • PHP實現(xiàn)基于面向?qū)ο蟮膍ysqli擴(kuò)展庫增刪改查操作工具類
  • PHP實現(xiàn)可添加水印與生成縮略圖的圖片處理工具類
  • php實現(xiàn)網(wǎng)頁緩存的工具類分享
  • PHP常用的類封裝小結(jié)【4個工具類】

標(biāo)簽:辛集 白銀 崇左 太原 綏化 衡陽 廊坊 鄂州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP封裝的驗證碼工具類定義與用法示例》,本文關(guān)鍵詞  PHP,封,裝的,驗證,碼,工具,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP封裝的驗證碼工具類定義與用法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP封裝的驗證碼工具類定義與用法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲a级在线播放观看| 九九热视频免费观看| 精品欧美一区二区三区久久久| 欧美日韩一视频区二区| 亚洲精品理论电影| 精品精品国产高清一毛片一天堂| av中文字幕网| 欧美日本一道本在线视频| 中文字幕一区二区三区乱码不卡| 国产精品午夜国产小视频| 国产精品九九九九| 嫩模私拍啪啪| 丰满少妇又爽又紧又丰满电影| 亚洲一区二区欧美日韩| 亚洲精品资源美女情侣酒店| 男人捅女人免费视频| 国产在线视频精品一区| 亚洲精品一区二| 黄色免费直接看| 性一交一乱一透一a级| av先锋影院| 成人综合色站| 欧美精品欧美极品欧美激情| 日韩欧美高清| 日本视频免费观看| 成人免费在线视频播放| 一本久久a久久精品vr综合| 国产超级av在线| 中文.日本.精品| 国产ts一区| 日韩av影院| 日韩精品无码一区二区三区| 黄视频在线免费看| 国产福利91精品一区二区三区| 国产精品国产a级| 在线免费91| 亚洲999一在线观看www| 亚洲激情综合| 国产精品免费人成网站| 日韩影院在线| 欧美性猛片xxxx免费看久爱| 日本乱人伦aⅴ精品| 亚洲精品在线91| 久久在线精品视频| 在线免费观看成人| 欧美三日本三级少妇三99| 91久久嫩草影院一区二区| 亚洲色图欧美另类| 中文字幕人妻无码系列第三区| 91精品国产色综合久久不卡粉嫩| 国产亚洲无码精品| 精品国产第一区二区三区观看体验| 国产在线精品观看| 99精品视频免费在线观看| 日本天堂在线| 国产精品视频久久久久| 亚洲美女福利视频| 欧美激情第一区| 国产美女激情视频| 国产成人无码精品久久久久| 欧美在线一二三区| 女人18毛片九区毛片在线| 欧美色123| 男女黄床上色视频| 偷拍自拍亚洲| 久久久久无码精品| 美女视频一区二区| 一二三在线视频社区| seerx性欧美巨大| 天天天综合网| 成人软件网18免费视频| 精品盗摄一区二区三区| 欧美日韩伦理| 欧美专区在线观看一区| av免费观看久久| 国产精品xxxx| 国产欧美91| 欧洲性视频在线播放| 一区视频在线播放| 亚洲欧美日韩中文字幕一区二区三区| 色午夜这里只有精品| 51精品免费网站| 亚洲最快最全在线视频| 日韩免费电影一区二区| 欧美性xxxxxxxxx| 久久久精品tv| 国产乱淫av免费| 麻豆一二三区精品蜜桃| 91精品一区二区三区综合在线爱| 日本欧美韩国| 一区二区三区回区在观看免费视频| 色老头一区二区| 中文亚洲字幕| 亚洲一区二区中文| 国产精品精华液网站| 久久久人成影片一区二区三区观看| 超污黄色软件| www.99re7| 国产欧美一区二区精品久导航| 日韩中文字幕在线观看| 99精品国产高清一区二区| 精品sm捆绑视频| 99re8这里只有精品| 日本道在线观看一区二区| 免费黄色av电影| 国产视频一区二区三区在线播放| 99视频都是精品热在线播放| 久久久久久久久福利| 欧美a级片网站| 久久影院一区二区三区| 精品福利一区二区| 好吊色免费视频| 日本精品专区| 亚洲日韩中文字幕一区| 成人h视频在线观看| 福利av痴女| 韩国v欧美v亚洲v日本v| 国产午夜亚洲精品不卡| 91精品国产高清久久久久久91| 毛葺葺老太做受视频| 亚洲私拍视频| 好爽好深好紧好大| 91精品国产一区二区人妖| www.男人天堂.com| 欧美a级网站| 欧美亚洲国产视频小说| 亚洲国产精品嫩草影院久久| 欧美黑人极品猛少妇色xxxxx| 久久久国产精品一区二区三区| 美女黄视频在线观看| 九九视频这里只有精品| 天天看天天干| 欧美日韩性在线观看| 亚洲免费福利视频| 免费av高清| 日韩精品成人在线观看| 国产成人免费9x9x人网站视频| 好吊一区二区三区视频| 欧美男女视频| 永久免费av无码网站性色av| wwwjizzjizzcom| 4hu四虎永久网址| 精品一区二区三区中文字幕视频| 欧美日韩一级在线| 999视频精品| 国产精品二线| 亚洲国产精品综合久久久| 国产美女诱惑一区二区| 欧美深深色噜噜狠狠yyy| 刘玥91精选国产在线观看| 少妇人妻精品一区二区三区| 九九热中文字幕| 91麻豆精品国产91久久久久久久久| 成人激情电影在线看| 国产福利91精品一区| 手机看片日韩| 日本电影亚洲天堂一区| 91人人澡人人爽| 欧美日韩高清在线一区| 成人福利免费网站| 麻豆三级在线观看| 在线网址91| 国产乱子伦一区二区三区国色天香| 天堂电影一区| 国产高清成人在线| 亚洲精品在线免费观看视频| 2020中文字幕在线播放| av第一福利在线导航| 欧美日韩国产综合新一区| 免费看日本一区二区| 中文字幕三区| 日本免费在线视频不卡一不卡二| 一道本视频在线观看| 欧美日韩成人综合天天影院| 国产91色在线|亚洲| 成年人福利视频| 亚洲第一第二区| 国产激情视频一区| 中文字幕av在线一区二区三区| 一区二区三区在线视频播放| 亚洲6080在线| 51精品国自产在线| 无码国产精品一区二区高潮| 亚洲国产成人在人网站天堂| 日本成人a视频| 天天综合永久入口| 成入视频在线观看| 欧美日韩精品欧美日韩精品一综合| 亚洲乱码精品久久久久..| 欧美日韩亚洲国内综合网| 国产精品久久久久久影视| 国产精品初高中精品久久| 欧洲成人在线观看| 日韩精品视频在线看| 中出嫩模无套| 国产精品福利在线播放| 少妇又色又爽又黄的视频| 日本电影欧美片| 亚洲一区二区三区精品在线观看| 欧美一区二区三区视频免费播放| 国产精品无码免费专区午夜| 国产又粗又长又大视频| 精品一二三区| 一区二区三区在线免费视频| 成人影院一区二区三区| 一道精品视频一区二区三区图片| 国产免费毛卡片| 男人操女人视频网站| 国产一精品一av一免费爽爽| 天堂av一区二区三区| 精品午夜一区二区三区在线观看| 久久久精品电影| 色网在线观看| 亚洲欧洲99久久| 精品综合久久久| 免费av不卡在线观看| 久久一区二区视频| 日韩精品视频免费在线观看| 男女人搞j网站| 亚洲一二三区视频| brazzers精品成人一区| 亚洲视频中文字幕| 精品国产a一区二区三区v免费| 亚洲精品视频在线观看免费视频| 中文字幕一区二区人妻电影| 亚洲色图校园春色| 国产精品久久久久久久久久久久久久| 天堂av在线8| 色域天天综合网| av五月天在线| 日韩精品在线观| 国产成人精品无码免费看夜聊软件| 熟妇人妻无乱码中文字幕真矢织江| 亚洲精品激情视频| 国产精品偷伦免费视频观看的| 亚洲人成无码www久久久| 久久久精品视频免费| 久草视频在线资源| 男人的天堂狠狠干| www.先锋影音av| 污视频网址在线观看| 日韩小视频在线观看| 成年人免费网站在线观看| h片在线观看视频免费免费| 欧美日韩亚洲91| av文字幕在线观看| 欧美一区二区三区激情视频| 亚洲图片欧美| 狠狠狠狠狠狠操| 五月婷婷在线观看| 国产福利在线视频| 国产999精品久久久久久绿帽| 91视频网页| 高清在线视频日韩欧美| 一区二区三区欧美视频| 99九九热只有国产精品| 国产二级c片l毛片| 先锋在线资源一区二区三区| 无套内谢大学处破女www小说| 国产日韩欧美一区二区三区在线观看| 国产精品最新乱视频二区| 国内精品久久久久久久久| 日韩黄色一区二区| www.国产黄色| 小早川怜子久久精品中文字幕| 极品人妻videosss人妻| 亚洲三级电影| 99视频只有精品| 日本一不卡视频| 国产乱真实合集| 亚洲国产精品成人久久综合一区| 暧暧视频免费| 97人摸人人澡人人人超一碰| 精品一区二区三区视频在线观看| 高跟丝袜欧美一区| 菠萝蜜网站在线观看| 国产精品久久久久aaaa九色| 给我看免费高清在线观看| 亚洲精品在线观看av| 一区二区www| www.国产在线观看| 一本一本久久a久久综合精品蜜桃| 国产成人aaaa| 欧美精品精品精品精品免费| 日韩精品一区二区三区中文不卡| 中文在线а√在线8| 美女福利视频一区| 国产 日韩 欧美 综合| 国产视频精选在线| 国产精品视频一区二区免费不卡| 欧美男女交配视频| 999久久久国产精品| 国产中文字幕视频| 99国产精品视频免费观看| 免费欧美一区| 欧美老女人在线| 久久久伊人欧美| 九九久久久久久久久激情| 久草国产在线视频| 你懂得网站在线| 美女色狠狠久久| 男女爱爱网站| 色婷婷av金发美女在线播放| 欧美国产精品一二三| 久久久久久久久久久福利| 爱情岛论坛成人| 中文在线а天堂av| 久久久久久久久久久成人| 日韩深夜影院| 污影院在线观看| 久久亚洲美女| 性网站在线播放| 国产成人精品日本亚洲专区61| 久久人人爽人人爽人人片av高清| 国产不卡精品一区二区三区| 欧美一区二区三区日韩| 亚洲男人天堂色| 国产亚洲激情在线| 亚洲久久一区二区| 91麻豆精品国产91久久久久久久久| 亚洲一区中文字幕永久在线| 国产亚洲精品精品国产亚洲综合| 亚洲激情不卡| 91精品秘密在线观看| 日本成人在线免费| 91成人福利社区| 日日噜噜噜夜夜爽爽| 欧美大交乱xxxxbbbb|