知识大全 php ci框架验证码实例分析
Posted 知
篇首语:赋料扬雄敌,诗看子建亲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 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;代码
复制代码 代码如下: <dl> <dt>验证码 </dt> <dd> <input type=text name=verify_text id="verify_text" value=""> <img src=/user/verify_image id="verify_code" /> <a href="javascript:changeCode();" >换一张</a> </dd> <dd ><b>验证码不正确</b></dd> <dd ></dd> </dl>js代码
复制代码 代码如下: cha138/Article/program/PHP/201311/21333相关参考
PHP生成雪花背景的网站验证码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下为引用的内容&
字体变型(一般通过算法进行扭曲比较有代表性就是 字体黏贴(这里面以qq验证码为代表了目前网上还是很难找到破解qq验证码的) 干扰线噪点(这种识别起来相当容易很容易被程序自动化识别)
PHP简单验证码类:字母+数字字体随机扭曲 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 看了一
PHP5中GD库生成图形验证码(有汉字) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本文为大家介
cha138/Article/program/PHP/201311/21348
JSP设计彩色验证码实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Ar
JSP实例:Java实现随机验证码功能实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现在许
知识大全 如何解决CI框架的Disallowed Key Characters错误提示
如何解决CI框架的DisallowedKeyCharacters错误提示 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们
本篇文章是对php中注册时输入信息验证器的实现方法进行了详细的分析介绍需要的朋友参考下 对输入信息进行验证的类(主要用于验证用户名密码重复密码邮箱可添加其它功能)复制代码代码如下:<
JSP验证码大全之验证码使用与乱码解决 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文中介绍