国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - PHP教程 - php ci框架驗證碼實例分析

php ci框架驗證碼實例分析

2020-04-30 10:19PHP教程網 PHP教程

本篇文章是對ci框架驗證碼的實例進行了詳細的分析介紹,需要的朋友參考下

php代碼:

復制代碼 代碼如下:


<?php
class Captcha_code
{
 var $width='60';
 var $num='4';
 var $height='20';
 var $name='randcode';
 public function __construct($conf="")
 {
  if($conf!="")
  {
   foreach($conf as $key=>$value)
   {
    $this->$key=$value;
   }
  }
 }

 function show()
 {
  Header("Content-type: image/gif");
  /*
  * 初始化
  */
  $border = 0; //是否要邊框 1要:0不要
  $how = $this->num; //驗證碼位數
  $w = $this->width; //圖片寬度
  $h = $this->height; //圖片高度
  $fontsize = 5; //字體大小
  $alpha = "abcdefghijkmnopqrstuvwxyz"; //驗證碼內容1:字母
  $number = "023456789"; //驗證碼內容2:數字
  $randcode = ""; //驗證碼字符串初始化
  srand((double)microtime()*1000000); //初始化隨機數種子

  $im = ImageCreate($w, $h); //創建驗證圖片

  /*
  * 繪制基本框架
  */
  $bgcolor = ImageColorAllocate($im, 255, 255, 255); //設置背景顏色
  ImageFill($im, 0, 0, $bgcolor); //填充背景色
  if($border)
  {
   $black = ImageColorAllocate($im, 0, 0, 0); //設置邊框顏色
   ImageRectangle($im, 0, 0, $w-1, $h-1, $black);//繪制邊框
  }

  /*
  * 逐位產生隨機字符
  */
  for($i=0; $i<$how; $i++)
  {  
   $alpha_or_number = mt_rand(0, 1); //字母還是數字
   $str = $alpha_or_number ? $alpha : $number;
   $which = mt_rand(0, strlen($str)-1); //取哪個字符
   $code = substr($str, $which, 1); //取字符
   $j = !$i ? 4 : $j+15; //繪字符位置
   $color3 = ImageColorAllocate($im, mt_rand(0,100), mt_rand(0,100), mt_rand(0,100)); //字符隨即顏色
   ImageChar($im, $fontsize, $j, 3, $code, $color3); //繪字符
   $randcode .= $code; //逐位加入驗證碼字符串
  }

  /*
  * 添加干擾
  */
  for($i=0; $i<5; $i++)//繪背景干擾線
  {  
   $color1 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干擾線顏色
   ImageArc($im, mt_rand(-5,$w), mt_rand(-5,$h), mt_rand(20,300), mt_rand(20,200), 55, 44, $color1); //干擾線
  }  
  for($i=0; $i<$how*15; $i++)//繪背景干擾點
  {  
   $color2 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干擾點顏色
   ImageSetPixel($im, mt_rand(0,$w), mt_rand(0,$h), $color2); //干擾點
  }

  //把驗證碼字符串寫入session

  //$this->session->set_userdata(array($this->name=>$randcode));

  $_SESSION[$this->name]=$randcode;
  /*繪圖結束*/
  Imagegif($im);
  ImageDestroy($im);
  /*繪圖結束*/
 }
}
?>


調用php代碼:

復制代碼 代碼如下:


    function verify_image() {
        $conf['name'] = 'verify_code'; //作為配置參數
        $this->load->library('lib_captcha', $conf);
        $this->lib_captcha->show();
        $yzm_session = $this->session->userdata('verify_code');
        echo $yzm_session;
    }


html代碼:

復制代碼 代碼如下:


<dl>
          <dt>驗證碼:</dt>
          <dd>
            <input type="text" name="verify_text" id="verify_text" class="yzma" value="">
            <img src="/user/verify_image" alt="驗證碼" id="verify_code" class="yz_img" />
            <a href="javascript:changeCode();" class="change_yz">換一張</a>
          </dd>
          <dd class="tips_wrong"><b>驗證碼不正確</b></dd>
          <dd class="tips_correct"></dd>
        </dl>


js代碼:

復制代碼 代碼如下:


<script type="text/javascript">
    function changeCode(){
         FS.query("#verify_code").src ="/user/verify_image?r=" + Math.random();
    }
</script>


延伸 · 閱讀

精彩推薦
449
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 91精品国产综合久久久久久 | 国产欧美精品一区二区三区四区 | 影音先锋 色先锋 | 国产精品九九九 | 久久草在线视频 | 国产日韩精品一区二区 | www.久久| 婷婷综合| 欧美 日韩 国产 在线 | 日韩成人在线免费视频 | 国产精品亚洲第一区 | 久久99国产精品久久99果冻传媒 | 欧美精品| 久久久区 | 国产精品自拍系列 | 国产9色在线 | 日韩 | 国产欧美精品区一区二区三区 | 久久视频免费看 | 日本视频免费高清一本18 | 色噜噜视频在线观看 | 成人综合区 | 精品在线一区二区 | 国产黄色大片 | 激情综合网激情 | 日日精品 | 欧美伦理一区二区三区 | 亚洲毛片在线观看 | 欧美一级片 | 精品在线一区二区三区 | 国产xxxx成人精品免费视频频 | 三区在线视频 | 日本久久国产 | 精品在线看 | 精品在线二区 | 国产午夜精品视频 | av网站免费线看 | 亚洲精品一区二区在线观看 | 久久99精品国产.久久久久 | 久久久99精品免费观看 | 亚洲精品在线中文字幕 | 国产精品亚洲一区二区三区在线 |