茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    PHP實現適用于自定義的驗證碼類
    來源:易賢網 閱讀:953 次 日期:2016-08-17 14:40:51
    溫馨提示:易賢網小編為您整理了“PHP實現適用于自定義的驗證碼類”,方便廣大網友查閱!

    本文實例為大家分享了PHP驗證碼類,利用對象來實現的驗證碼類,供大家參考,具體內容如下

    <?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;

     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';

     //創(chuàng)建驗證碼餓字符創(chuàng)

     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();

     }

     //寫入驗證碼

     public function create_font(){

      $this->create_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<100;$i++){

       imagesetpixel($this->img, mt_rand(0, $this->width),mt_rand(0, $this->height), $pix_color);

      }

      for($j=0;$j<4;$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);

     }

     //輸出驗證碼

     private function show_code(){

      header("Content-type:image/png");

      imagepng($this->img);

      imagedestroy($this->img);

     }

    }

    以上就是使用對象編寫的驗證碼類的全部內容,希望對大家學習PHP程序設計有所幫助。

    更多信息請查看網絡編程
    易賢網手機網站地址:PHP實現適用于自定義的驗證碼類

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網