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

php ci框架驗(yàn)證碼實(shí)例分析

php代碼:
復(fù)制代碼 代碼如下:
<?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; //驗(yàn)證碼位數(shù)
  $w = $this->width; //圖片寬度
  $h = $this->height; //圖片高度
  $fontsize = 5; //字體大小
  $alpha = "abcdefghijkmnopqrstuvwxyz"; //驗(yàn)證碼內(nèi)容1:字母
  $number = "023456789"; //驗(yàn)證碼內(nèi)容2:數(shù)字
  $randcode = ""; //驗(yàn)證碼字符串初始化
  srand((double)microtime()*1000000); //初始化隨機(jī)數(shù)種子

  $im = ImageCreate($w, $h); //創(chuàng)建驗(yàn)證圖片

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

  /*
  * 逐位產(chǎn)生隨機(jī)字符
  */
  for($i=0; $i<$how; $i++)
  {  
   $alpha_or_number = mt_rand(0, 1); //字母還是數(shù)字
   $str = $alpha_or_number ? $alpha : $number;
   $which = mt_rand(0, strlen($str)-1); //取哪個(gè)字符
   $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; //逐位加入驗(yàn)證碼字符串
  }

  /*
  * 添加干擾
  */
  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++)//繪背景干擾點(diǎn)
  {  
   $color2 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干擾點(diǎn)顏色
   ImageSetPixel($im, mt_rand(0,$w), mt_rand(0,$h), $color2); //干擾點(diǎn)
  }

  //把驗(yàn)證碼字符串寫入session

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

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

調(diào)用php代碼:
復(fù)制代碼 代碼如下:
    function verify_image() {
        $conf['name'] = 'verify_code'; //作為配置參數(shù)
        $this->load->library('lib_captcha', $conf);
        $this->lib_captcha->show();
        $yzm_session = $this->session->userdata('verify_code');
        echo $yzm_session;
    }

html代碼:
復(fù)制代碼 代碼如下:
<dl>
          <dt>驗(yàn)證碼:</dt>
          <dd>
            <input type="text" name="verify_text" id="verify_text" class="yzma" value="">
            <img src="/user/verify_image" alt="驗(yàn)證碼" id="verify_code" class="yz_img" />
            <a href="Javascript:changeCode();" class="change_yz">換一張</a>
          </dd>
          <dd class="tips_wrong"><b>驗(yàn)證碼不正確</b></dd>
          <dd class="tips_correct"></dd>
        </dl>

js代碼:
復(fù)制代碼 代碼如下:
<script type="text/Javascript">
    function changeCode(){
         FS.query("#verify_code").src ="/user/verify_image?r=" + Math.random();
    }
</script>

php技術(shù)php ci框架驗(yàn)證碼實(shí)例分析,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 欧美激情精品久久久久久不卡 | 国精产品一区一区三区有限在线 | 久久成人a毛片免费观看网站 | 综合网伊人 | 大肥女ass樱桃 | 在线亚洲精品国产一区麻豆 | 欧美同志高清vivoeso | 国产AV亚洲精品久久久久 | 国产1769一七六九视频在线 | 少爷不要别揉了高H | 草莓视频在线看免费高清观看 | 人妻中文字幕乱人伦在线 | 无码丰满人妻熟妇区 | 最新国产在线视频在线 | 亚洲精品视频在线播放 | 7723日本高清完整版在线观看 | 蜜臀亚洲AV永久无码精品老司机 | 国产精品视频免费观看 | 美女搜查官被高难度黑人在线播放 | 成人啪啪色婷婷久色社区 | 好男人在线观看视频观看高清视频免费 | 5g在视影讯天天5g免费观看 | 13小箩利洗澡无码视频APP | 久久囯产精品777蜜桃传媒 | 亚洲区视频在线观看 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片潮喷动漫 | 亚洲中文字幕乱倫在线 | 欧美AAAA片免费播放观看 | 97超级碰碰人妻中文字幕 | 久久日本片精品AAAAA国产 | 精品国产国产精2020久久日 | 日本三级按摩推拿按摩 | 偷偷鲁青春草原视频 | 肉动漫无码无删减在线观看 | 黄色三级三级三级免费看 | 中文字幕欧美一区 | 么公在浴室了我的奶 | qvod激情图片 | 一二三四在线视频社区 | 亚洲 无码 在线 专区 | 国产午夜一区二区三区免费视频 |