ThinkPHP实现生成和校验验证码功能
使用ThinkPHP实现生成/校验验证码功能,供大家参考,具体内容如下
首先了解父类Verity.class.php(ThinkPHP/Library/Think/Verity.class.php)中的一些函数
1:check()校验验证码是否正确
2:entry()输出验证码并把验证码的值保存的session中
3:authcode()加密验证码(此方法在check()方法中被调用)
控制器生成验证码代码:
//验证码
functionverifyImg(){
//验证码配置
$cfg=array(
'imageH'=>30,//验证码图片高度
'imageW'=>100,//验证码图片宽度
'fontSize'=>15,//验证码字体大小(px)
'length'=>4,//验证码位数
'fontttf'=>'4.ttf',//验证码字体,不设置随机获取
);
//实例化Verify类自动调用构造函数,把$cfg信息传给$config
$verify=newVerify($cfg);
$verify->entry();//输出验证码
}
前台显示验证码
/verifyImg"onclick="this.src='http://dh.wk163.com<{$smarty.const.__CONTROLLER__}>/verifyImg/'+Math.random()"alt="验证码"/>
控制器校验验证码(以登陆为例)
//登陆
functionlogin(){
//两个逻辑:展示,收集
if(!empty($_POST)){
$verify=newVerify();
//接收验证码
$captcha=$_POST['captcha'];
//check()方法校验验证码
if($verify->check($captcha)){
echo"正确";
}else{
echo"错误";
}
}
//调用view视图
$this->display();
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短