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 }