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

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

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

    php中使用GD庫做驗證碼
    來源:易賢網(wǎng) 閱讀:1178 次 日期:2016-08-31 14:27:21
    溫馨提示:易賢網(wǎng)小編為您整理了“php中使用GD庫做驗證碼”,方便廣大網(wǎng)友查閱!

    本文給大家分享的是使用php的GD庫來實現(xiàn)驗證碼功能的方法和全部代碼,有需要的小伙伴可以參考下

    <?php 

    require_once 'string.func.php';

    //通過GD庫做驗證碼

    /**

     *添加驗證文字

     * @param int $type

     * @param int $length

    */

    function buildRandomString($type=1,$length=4){

      $row='';

      if($type==1){

        $row=join('',range(0, 9));

      }else if($type==2){

        $row=join('', array_merge(range('a','z'),range('A', 'Z')));

      }else if($type==3){

        $row=join('', array_merge(range('a','z'),range('A', 'Z'),range(0, 9)));

      };

      $row=str_shuffle($row);

       

      $row=substr($row,0,$length);

      return $row;

    }

    /**

     * 生成縮略圖

     * @param int $type //包含數(shù)字或者英文

     * @param int $length 多少個字符

     * @param int $pixel 干擾小點的密度

     * @param int $dst_h 干擾線的密度

     * @param string //驗證碼在$_SESSION中的名字

     */

    function verifyImage($type=1,$length=4,$pixel=0,$line=0,$sess_name = "verify"){

      //session_start();

      //創(chuàng)建畫布

      $width = 100;

      $height = 40;

      $image = imagecreatetruecolor ( $width, $height );

      $white = imagecolorallocate ( $image, 255, 255, 255 );

      $black = imagecolorallocate ( $image, 0, 0, 0 );

      //用填充矩形填充畫布

      imagefilledrectangle ( $image, 1, 1, $width - 2, $height - 2, $white );

      $chars = buildRandomString ( $type, $length );

      $_SESSION [$sess_name] = $chars;

      //$fontfiles = array ("MSYH.TTF", "MSYHBD.TTF", "SIMLI.TTF", "SIMSUN.TTC", "SIMYOU.TTF", "STZHONGS.TTF" );

      $fontfiles = array ("SIMKAI.TTF" );

      //由于字體文件比較大,就只保留一個字體,如果有需要的同學可以自己添加字體,字體在你的電腦中的fonts文件夾里有,直接運行輸入fonts就能看到相應字體

      for($i = 0; $i < $length; $i ++) {

        $size = mt_rand ( 14, 18 );

        $angle = mt_rand ( - 15, 15 );

        $x = 5 + $i * $size;

        $y = mt_rand ( 20, 26 );

        $fontfile = "../fonts/" . $fontfiles [mt_rand ( 0, count ( $fontfiles ) - 1 )];

        $color = imagecolorallocate ( $image, mt_rand ( 50, 90 ), mt_rand ( 80, 200 ), mt_rand ( 90, 180 ) );

        $text = substr ( $chars, $i, 1 );

        imagettftext ( $image, $size, $angle, $x, $y, $color, $fontfile, $text );

      }

      if ($pixel) {

        for($i = 0; $i < 50; $i ++) {

          imagesetpixel ( $image, mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), $black );

        }

      }

      if ($line) {

        for($i = 1; $i < $line; $i ++) {

          $color = imagecolorallocate ( $image, mt_rand ( 50, 90 ), mt_rand ( 80, 200 ), mt_rand ( 90, 180 ) );

          imageline ( $image, mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), $color );

        }

      }

      header ( "content-type:image/gif" );

      imagegif ( $image );

      imagedestroy ( $image );

    }

    主要要點:

    1、如果前面沒有申明session_start();則需要申明;

    2、字體可以在cmf輸入fonts下載到自己定義的fonts文件夾;

    3、$_SESSION [$sess_name]可以通過$_POST獲得用戶輸入的驗證碼進行比較。

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機網(wǎng)站地址:php中使用GD庫做驗證碼

    2026國考·省考課程試聽報名

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