当前位置:首页 > CMS教程 > Thinkphp > 列表

tp5(thinkPHP5框架)captcha验证码配置及验证操作示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-23 21:48:25 浏览: 评论:0 

这篇文章主要介绍了tp5(thinkPHP5框架)captcha验证码配置及验证操作,结合实例形式分析了基于thinkPHP5框架的captcha验证码配置及验证操作具体步骤与相关注意事项,需要的朋友可以参考下。

本文实例讲述了tp5(thinkPHP5框架)captcha验证码配置及验证操作,分享给大家供大家参考,具体如下:

1-安装

composer require topthink/think-captcha 1.* -vvv

2-配置文件

  1. 'captcha' => [    // 验证码字符集合3. 
  2.   'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY',     // 验证码字体大小(px)5. 
  3.   'fontSize' => 28,     // 是否画混淆曲线7. 
  4.   'useCurve' => false,     // 验证码图片高度9. 
  5.   'imageH'  => 50,    // 验证码图片宽度11. 
  6.   'imageW'  => 200,     // 验证码位数13. 
  7.   'length'  => 4,     // 验证成功后是否重置    15. 
  8.   'reset'  => true 
  9.   ], 

3-html  代码

  1. <div class="yzm"> 
  2.   <img src="{:captcha_src()}" class="verify" onclick="resVerify()" alt="验证码" /> 
  3. <a href="javascript:resVerify();" rel="external nofollow"  >看不清,换一张</a> 
  4. </div> 

或者

  1. <img src="{:captcha_src()}" class="verify" 
  2. onclick="javascript:this.src='{:captcha_src()}?rand='+Math.random()" > 

4-控制器  登录时候的验证

  1. $captcha=input("captcha"); 
  2.  //验证 
  3. if (!captcha_check($captcha)){ 
  4.   exit(json_encode(array('status'=>0,'msg'=>'验证码错误'))); 

或者

  1. //验证码验证码 
  2. $captcha = new Captcha(); 
  3. if (!$captcha->check(input("captcha"))){ 
  4.   return $this->error("验证码错误"); 
  5. }

Tags: tP5验证码 captcha验证码配置

分享到: