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

 更新时间:2019年05月28日 11:59:37   作者:qq_37138818  
这篇文章主要介绍了tp5(thinkPHP5框架)captcha验证码配置及验证操作,结合实例形式分析了基于thinkPHP5框架的captcha验证码配置及验证操作具体步骤与相关注意事项,需要的朋友可以参考下

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

1-安装

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

2-配置文件

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

3-html  代码

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

或者

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

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

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

或者

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

更多的功能和插件 参考地址:https://www.kancloud.cn/he_he/thinkphp5/787173

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

相关文章

  • PHP切割整数工具类似微信红包金额分配的思路详解

    PHP切割整数工具类似微信红包金额分配的思路详解

    这篇文章主要介绍了 PHP切割整数工具类似微信红包金额分配的思路详解,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • PHPMailer发送邮件

    PHPMailer发送邮件

    PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及图片附件,前提要设置好邮件服务器就能实现邮件发送功能。本文给大家分享PHPMailer发送邮件功能,一起看看吧
    2016-12-12
  • laravel5.1框架下的批量赋值实现方法分析

    laravel5.1框架下的批量赋值实现方法分析

    这篇文章主要介绍了laravel5.1框架下的批量赋值实现方法,结合实例形式分析了Laravel5.1框架批量赋值的相关原理与实现方法,需要的朋友可以参考下
    2019-12-12
  • codeigniter发送邮件并打印调试信息的方法

    codeigniter发送邮件并打印调试信息的方法

    这篇文章主要介绍了codeigniter发送邮件并打印调试信息的方法,实例分析了codeigniter实现发送邮件及打印调试信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Laravel使用RabbitMQ的方法示例

    Laravel使用RabbitMQ的方法示例

    这篇文章主要介绍了Laravel使用RabbitMQ的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • php之可变变量的实例详解

    php之可变变量的实例详解

    这篇文章主要介绍了php之可变变量的实例详解的相关资料,希望通过本文大家能够掌握php 可变变量的使用方法,需要的朋友可以参考下
    2017-09-09
  • php微信公众号开发(3)php实现简单微信文本通讯

    php微信公众号开发(3)php实现简单微信文本通讯

    这篇文章主要介绍了php微信公众号开发第三课,php实现简单微信文本通讯,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • PHP数组内存利用率低和弱类型详细解读

    PHP数组内存利用率低和弱类型详细解读

    本篇文章主要介绍了PHP数组内存利用率低和弱类型详细解读,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-08-08
  • PHP文件管理之实现网盘及压缩包的功能操作

    PHP文件管理之实现网盘及压缩包的功能操作

    这篇文章主要介绍了PHP文件管理之实现网盘及压缩包的功能操作,需要的朋友可以参考下
    2017-09-09
  • PHP解码unicode编码的中文字符代码分享

    PHP解码unicode编码的中文字符代码分享

    晚上在抓取某网站数据,结果在数据包中发现了这么一串编码的数据:"......\u65b0\u6d6a\u5fae\u535a......", 这其实是中文被unicode编码后了的数据,我现在就是想解码出中文来,上度娘搞了半天,试了很多的姿(方)势(法),终于搞定了。
    2014-08-08

最新评论