天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

此驗證碼類直接拿去就可以用,也可以參考!

其中類成員codestr是生成的驗證碼字符串:

<?php/** * 驗證碼 */class Code{   // 1. 定義各個成員 有寬、高、畫布、字數(shù)、類型、畫類型     private $width; //寬度  private $height; //高度  private $num; //驗證碼字數(shù)  private $imgType; //生成圖片類型  private $Type; //字串類型 1,2,3 三個選項 1 純數(shù)字 2 純小寫字母 3 大小寫數(shù)字混合  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. 定義隨機獲取字符串函數(shù)  private function codestr(){    switch($this->Type){           case 1:   // 類型為1 獲取1-9隨機數(shù)        $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 獲取數(shù)字,小寫字母,大寫字母 混合        for($i=0;$i<$this->num;$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;         }          return $str;    }    // 3. 初始化畫布圖像資源  private function Hb(){    $this->hb = imagecreatetruecolor($this->width,$this->height);   }   // 4. 生成背景顏色  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->num;$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->num;$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->hb);     }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技術(shù)個人寫的PHP驗證碼生成類分享,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 成人手机在线 | 国产国拍亚洲精品永久软件 | 97人妻无码AV碰碰视频 | 无码任你躁久久久久久久 | 国产亚洲精品久久久久久白晶晶 | 久久成人a毛片免费观看网站 | 精品久久久久中文字幕日本 | 午夜福利合集1000在线 | 视频一区在线免费观看 | 国产色精品久久人妻无码看片 | 国产日韩高清一区二区三区 | 久久机热视频 这里只有精品首页 | 国产精品A久久777777 | 日韩精品一区二区亚洲AV观看 | 广东95后小情侣酒店自拍流出 | 性按摩AAAAAAA片 | 一本色道久久综合亚洲精品加 | 国产午夜小视频 | 影888午夜理论不卡 樱桃熟了A级毛片 | 麻豆国产人妻精品无码AV | 日韩欧无码一区二区三区免费不卡 | 久久久免费观成人影院 | 2020最新国产自产精品 | 亚洲精品久久久久AV无码林星阑 | 男人大臿蕉香蕉大视频 | 久久久久国产精品美女毛片 | 樱花草在线影视WWW日本动漫 | 高清视频在线观看SEYEYE | 亚洲色婷婷久久精品AV蜜桃 | 亚洲精品乱码久久久久久中文字幕 | 中文字幕精品在线观看 | 新金梅瓶玉蒲团性奴3 | 中文字幕在线观看网站 | 免费观看的毛片 | 中文人妻熟妇精品乱又伧 | 乌克兰14一18处交见血 | 甜性涩爱全集在线观看 | 果冻传媒最新视频在线观看 | 久久精品日本免费线 | 精品一区二区免费视频蜜桃网 | 免费观看成人毛片 |