您现在的位置是:首页 >

验证码给别人了怎么办 php ci框架验证码实例分析

火烧 2022-01-29 17:04:17 1101
h ci框架验证码实例分析    h 代码复制代码 代码如下: lt ? h cla Ca tcha_code { var $width= var $ um= var $height= var $
验证码给别人了怎么办 php ci框架验证码实例分析

php ci框架验证码实例分析  

  php代码

复制代码 代码如下: <?php class Captcha_code { var $width= ; var $num= ; var $height= ; 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 = ; //是否要边框 要: 不要 $how = $this >num; //验证码位数 $w = $this >width; //图片宽度 $h = $this >height; //图片高度 $fontsize = ; //字体大小 $alpha = "abcdefghijkmnopqrstuvwxyz"; //验证码内容 :字母 $number = " "; //验证码内容 :数字 $randcode = ""; //验证码字符串初始化 srand((double)microtime()* ); //初始化随机数种子 $im = ImageCreate($w $h); //创建验证图片 /* * 绘制基本框架 */ $bgcolor = ImageColorAllocate($im ); //设置背景颜色 ImageFill($im $bgcolor); //填充背景色 if($border) { $black = ImageColorAllocate($im ); //设置边框颜色 ImageRectangle($im $w $h $black);//绘制边框 } /* * 逐位产生随机字符 */ for($i= ; $i<$how; $i++) { $alpha_or_number = mt_rand( ); //字母还是数字 $str = $alpha_or_number ? $alpha : $number; $which = mt_rand( strlen($str) ); //取哪个字符 $code = substr($str $which ); //取字符 $j = !$i ? : $j+ ; //绘字符位置 $color = ImageColorAllocate($im mt_rand( ) mt_rand( ) mt_rand( )); //字符随即颜色 ImageChar($im $fontsize $j $code $color ); //绘字符 $randcode = $code; //逐位加入验证码字符串 } /* * 添加干扰 */ for($i= ; $i< ; $i++)//绘背景干扰线 { $color = ImageColorAllocate($im mt_rand( ) mt_rand( ) mt_rand( )); //干扰线颜色 ImageArc($im mt_rand( $w) mt_rand( $h) mt_rand( ) mt_rand( ) $color ); //干扰线 } for($i= ; $i<$how* ; $i++)//绘背景干扰点 { $color = ImageColorAllocate($im mt_rand( ) mt_rand( ) mt_rand( )); //干扰点颜色 ImageSetPixel($im mt_rand( $w) mt_rand( $h) $color ); //干扰点 } //把验证码字符串写入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; }

   代码

复制代码="yzma yz_img change_yz tips_wrong tips_correct"> 代码如下: <dl> <dt>验证码 </dt> <dd> <input type=text name=verify_text id="verify_text" value=""> <img src=/user/verify_image alt="验证码" id="verify_code" /> <a href="javascript:changeCode();" >换一张</a> </dd> <dd ><b>验证码不正确</b></dd> <dd ></dd> </dl>

   js代码

复制代码 代码如下: lishixinzhi/Article/program/PHP/201311/21333  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码