Thinkphp5的captcha扩展包安装,验证码验证以及点击刷新

迷南。 2022-05-24 05:48 1214阅读 1赞

效果图
这里写图片描述

一、首先使用Composer安装think-captcha扩展包,需要fanqiang哦

  1. composer require topthink/think-captcha 1.*
  2. (请特别留意captcha的版本,tp5.0的版本是使用1.*,tp5.1的版本是使用2.*!)

这里写图片描述

二、然后进入application/config.php添加配置信息:

  1. //验证码配置
  2. 'captcha' => [
  3. //验证码的字符集
  4. 'codeSet' => '23456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
  5. //设置验证码大小
  6. 'fontSize' => 18,
  7. //添加混淆曲线
  8. 'useCurve' => false,
  9. //设置图片的高度、宽度
  10. 'imageW' => 150,
  11. 'imageH' => 35,
  12. //验证码位数
  13. 'length' =>4,
  14. //验证成功后重置
  15. 'reset' =>true
  16. ],

这里写图片描述
三、在前端页面需要显示验证码的位置,补充 {:captcha_src()} 即可
这里写图片描述

四、点击图片刷新,加上以下代码即可

  1. <!--点击更换图片-->
  2. <script src="http://libs.baidu.com/jquery/1.7.2/jquery.min.js"></script>
  3. <script> $(function(){ // 刷新验证码 var verifyimg = $(".verifyimg").attr("src"); $(".reloadverify").click(function(){ if( verifyimg.indexOf('?')>0){ $(".verifyimg").attr("src", verifyimg+'&random='+Math.random()); }else{ $(".verifyimg").attr("src", verifyimg.replace(/\?.*$/,'')+'?'+Math.random()); } }); }) </script>

五、后台验证,根据前端请求而来的 verifyCode 数据,调用 helper.php 中的captcha_check() 方法,进行验证。

  1. $verifycode = trim(input('post.verifycode'));
  2. //验证验证码
  3. if(!captcha_check($verifycode)){
  4. exit(json_encode(array('code'=>1,'msg'=>'验证码错误')));
  5. }

完整代码实例下载地址请点击这里https://download.csdn.net/download/longgeaisisi/10428362

发表评论

表情:
评论列表 (有 0 条评论,1214人围观)

还没有评论,来说两句吧...

相关阅读