首页 > 技术分享 > CodeIgniter
收藏

CI框架3.**版本,改造验证码

08/31 11:02
大潇博客 原创文章,转载请标明出处

ci框架自带的验证码不好用,所以,我们在原来验证码的基础上,对验证码进行扩展。


首先设置自定义类库、函数的前缀(默认为MY_),打开“application/config/config.php”文件,把其中的“$config['subclass_prefix'] = '';”修改为“$config['subclass_prefix'] = 'My_';


复制“system/helper”下面的“captcha_helper.php”到“application/helper”中,更名为“My_captcha_helper.php”,注释下面的代码:

ci框架改造验证码.png

ci框架改造验证码2.png


然后在末尾加入如下代码:

//直接输出

$_SESSION['captcha'] = $word; #验证码存session,需提前初始化session

header("Content-Type:image/jpeg");   #加入图片格式header头

imagejpeg($im);

ImageDestroy($im);

//返回生成的验证码字符串,如果需要其他参数的话也可以加入返回

return $word;


验证码改造完成,新建Login.php控制器,在控制器中建立一个验证码输出方法

//生成验证码

public function show_captchas(){

$this->load->library('Authcode');

$this->authcode->show();

}


在页面中调用方法:

ci调用验证码.png


效果如图:

ci验证码效果.png


下载地址:My_captcha_helper

打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311