thinkphp3.2 验证码的使用

验证码生成:

1 public function verify(){
2         ob_clean();
3         $verify = new \Think\Verify;
4         $verify->codeSet = '0123456789';
5         $verify->entry();
6 }

注意:有时候验证码会生成失败,必须先用ob_clean()清冲缓存区,如果想使用中文验证码,请在think/verify文件夹下的zhttfs下放入中文字体

页面加载验证码:

<img src="{:U('Index/verify')}"  id="img" onclick="fun()">
<input name="verify">

这里需要注意的是:验证验证码的input ,name值必须为verify

刷新验证码:

var img = document.getElementById("img");
function fun(){

img.src = "{:U('Index/verify')}?id="+Math.random();

}

验证码验证逻辑:

一、首先需要在common文件夹下写好function.php文件,内含验证验证码的全局函数,如下:

1 function check_verify($code, $id = ""){  
2     $verify = new \Think\Verify();  
3     return $verify->check($code, $id);  
4 }  

二、第一步完成以后在验证码对应的文件下进行验证逻辑:

 1 public function checkverify(){
 2         
 3         $verify = I('param.verify','');  
 4         if(!check_verify($verify)){  
 5             $this->error("亲,验证码输错了哦!",9);  
 6         }else{
 7             echo '验证码正确!';
 8             
 9         }  
10     }

 

posted @ 2017-06-28 10:50  程昱仲德  阅读(269)  评论(0编辑  收藏  举报