thinkPHP(thinkphp) tp5.0验证码使用总结

1.如果是composer安装的tp就使用下面的命令获取验证码类,是官网下载的可以直接使用验证码类

composerrequiretopthink/think-captcha

2.在需要的额地方加入img标签{:captcha_src()},这个时候就可以显示验证码而且可以随机切换

         <img src="{:captcha_src()}" onclick="this.src=this.src+'&'+Math.random()" alt="captcha" style="width:120px;height:4 >

3.可以在项目配置里加入下面配置 类自定义验证码

//验证码配置

    'captcha' =>  [

// 指定验证码的字符

         'codeSet'    =>    '0123456789',

// 验证码字体大小

        'fontSize'    =>    30,

// 验证码位数

        'length'      =>    4,

//验证码图片宽度,设置为0为自动计算

        'imageW'      =>    0,

//验证码图片高度,设置为0为自动计算

        'imageH'      =>    0,

// 验证码过期时间(s)

       'expire'      =>    60,

// 关闭验证码杂点

       'useNoise'    =>    false,

// 是否画混淆曲线

      'useCurve'    =>    false,

],

4.控制器验证

引入验证码类usethink\captcha\Captcha;  (think\captcha是验证码类的命名空间)

$captcha = new Captcha();

//check()是验证码类的验证方法,传入验证即可

if(!$captcha->check($v_code)){

         return  $this->doError('验证码不正确');

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,186评论 6 13
  • 前言: 验证码是我们互联网生活中非常常见的一个事物,我们开发人员也经常会写,没有验证码的系统是不安全的.我们平时使...
    祥哥去哪里阅读 2,937评论 0 2
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,779评论 0 33
  • 没有计划的时候,最不缺时间~ 现在,最缺的就是时间 精力开始走下坡路,时间变得越来越短!
    CNorTH阅读 377评论 0 0