首页 > 后端开发 > php教程 > thinkphp自带验证码全面解析

thinkphp自带验证码全面解析

不言
发布: 2023-03-30 11:00:02
原创
1323 人浏览过

这篇文章主要介绍了thinkphp自带验证码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

前端页面:

<p style="position:absolute;z-index:3;top:160px;left:180px;">
<img style="cursor:pointer; " src="{:U(&#39;Verify&#39;)}" onclick="this.src=this.src+&#39;?&#39;+Math.random()" id="safecode" style="height:50px;width:70%;"/>
</p> 
//验证码判断
public function Verify(){
ob_clean();
//显示验证码
$cfg=array(
&#39;codeSet&#39; => &#39;0123456789&#39;, // 验证码字符集合
&#39;imageH&#39; => 25, // 验证码图片高度
&#39;imageW&#39; => 80, // 验证码图片宽度
&#39;length&#39; => 4, // 验证码位数
&#39;fontttf&#39; => &#39;4.ttf&#39;, // 验证码字体,不设置随机获取
&#39;fontSize&#39; => 10, // 验证码字体大小(px)
&#39;useNoise&#39; => false, // 是否添加杂点
&#39;useCurve&#39; => false, // 是否画混淆曲线
&#39;bg&#39; => array(226,229,236) //背景颜色
);
$very=new \Think\Verify($cfg);
$very->entry();
} 
//客户端通过ajax,实现校验验证码
public function checkVerify(){
$code = I(&#39;get.code&#39;);
$very = new \Think\Verify();
$key = $this->auth_my_code($very,$very->seKey);
// 验证码不能为空
$secode = session($key);
//对$code进行加密,在比较校验
if($this->auth_my_code($very,strtoupper($code)) == $secode[&#39;verify_code&#39;]) {
echo json_encode(array(&#39;flag&#39;=>1,&#39;cont&#39;=>&#39;验证码正确&#39;));
}else{
echo json_encode(array(&#39;flag&#39;=>2,&#39;cont&#39;=>&#39;验证码错误&#39;));
}
}
private function auth_my_code($vry,$str){
$key = substr(md5($vry->seKey), 5, 8);
$str = substr(md5($str), 8, 10);
return md5($key . $str);
}
登录后复制

以上验证码如果输入错误提交后不能自动刷新,对代码进行更改后:

location.href="/Login/Login";这样只能对整个页面刷新,提交表单的值可能会丢失,非常影响用户体验。

2.如果验证码输入错误,提交后自动刷新验证码。

else{
$(&#39;#safecode&#39;).attr("src","/Login/Verify?"+Math.random());
NewAlert(2,"验证码有误,请重新输入",null);
code_ok = false;
$(&#39;#verifyresult&#39;).html(msg.cont).css({&#39;color&#39;:&#39;red&#39;,&#39;font-size&#39;:&#39;12px&#39;}); 
}
登录后复制

3.以下为ajax提交验证码到后台校验:

登录后复制

相关推荐:

thinkPHP框架实现生成条形码的方法

以上是thinkphp自带验证码全面解析的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板