ci框架自带的验证码不好用,所以,我们在原来验证码的基础上,对验证码进行扩展。
首先设置自定义类库、函数的前缀(默认为MY_),打开“application/config/config.php”文件,把其中的“$config['subclass_prefix'] = '';”修改为“$config['subclass_prefix'] = 'My_';”
复制“system/helper”下面的“captcha_helper.php”到“application/helper”中,更名为“My_captcha_helper.php”,注释下面的代码:
然后在末尾加入如下代码:
//直接输出
$_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();
}
在页面中调用方法:
效果如图:
下载地址:My_captcha_helper
下一篇:CI框架自定义重定向方法