ThinkPHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了thinkphp自带验证码全面解析大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

前端页面: @H_944_2@

php;">
:160px;left:180px;"> cursor:pointer; " src="{:U('Verify')}" onclick="this.src=this.src+'?'+Math.random()" id="safecode" style="height:50px;width:70%;"/>
//验证码判断 public function Verify(){ ob_clean(); //显示验证码 $cfg=array( 'codeSet' => '0123456789',// 验证码字符集合 'imageH' => 25,// 验证码图片高度 'imageW' => 80,// 验证码图片宽度 'length' => 4,// 验证码位数 'fontttf' => '4.ttf',// 验证码字体,不设置随机获取 'fontSize' => 10,// 验证码字体大小(pX) 'useNoise' => false,// 是否添加杂点 'useCurve' => false,// 是否画混淆曲线 'bg' => array(226,229,236) //背景颜色 ); $very=new \Think\Verify($cfg); $very->entry(); } //客户端通过ajax,实现校验验证码 public function checkVerify(){ $code = I('get.code'); $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['verify_code']) { echo json_encode(array('flag'=>1,'cont'=>'验证码正确')); }else{ echo json_encode(array('flag'=>2,'cont'=>'验证码错误')); } } 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.如果验证码输入错误,提交后自动刷新验证码。@H_944_2@

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

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

php;">

以上所述是小编给大家介绍的thinkphp自带验证码全面解析。菜鸟教程 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得菜鸟教程不错,可分享给好友!感谢支持。

大佬总结

以上是大佬教程为你收集整理的thinkphp自带验证码全面解析全部内容,希望文章能够帮你解决thinkphp自带验证码全面解析所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: