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程序设计有所帮助。

相关文章

  • Yii2中OAuth扩展及QQ互联登录实现方法

    Yii2中OAuth扩展及QQ互联登录实现方法

    这篇文章主要介绍了Yii2中OAuth扩展及QQ互联登录的方法,实例分析了OAuth扩展的相关配置与QQ互联登陆的实现技巧,需要的朋友可以参考下
    2016-05-05
  • PHP大文件分割上传 PHP分片上传

    PHP大文件分割上传 PHP分片上传

    这篇文章主要为大家详细介绍了PHP大文件分割上传,PHP分片上传,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • php写app接口并返回json数据的实例(分享)

    php写app接口并返回json数据的实例(分享)

    下面小编就为大家带来一篇php写app接口并返回json数据的实例(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)

    在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附

    最近PHP 5.2.12及5.2.13发布了,修复了多个bug,因此升级到这一版本是非常必要的。
    2010-05-05
  • 基于CI框架的微信网页授权库示例

    基于CI框架的微信网页授权库示例

    这篇文章主要介绍了基于CI框架的微信网页授权库,结合实例形式分析了CI框架整合微信授权功能及控制器调用的相关实现技巧,需要的朋友可以参考下
    2016-11-11
  • ThinkPHP中关联查询实例

    ThinkPHP中关联查询实例

    这篇文章主要介绍了ThinkPHP中关联查询的用法,实例分析了ThinkPHP中table、join及原生查询与多表查询等的用法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • php 分页类 扩展代码

    php 分页类 扩展代码

    采用url传递参数的方式,可能会有一定的影响或者叫已知的bug,这次做了一些扩展,同时兼容了以前的模式
    2009-06-06
  • 如何使用jQuery+PHP+MySQL来实现一个在线测试项目

    如何使用jQuery+PHP+MySQL来实现一个在线测试项目

    本文将结合实例给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回答题结果。
    2015-04-04
  • thinkphp调用sqlserver储存过程返回多个结果集

    thinkphp调用sqlserver储存过程返回多个结果集

    这篇文章主要介绍了thinkphp调用sqlserver储存过程返回多个结果集,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • IOS 开发之NSDictionary转换成JSON字符串

    IOS 开发之NSDictionary转换成JSON字符串

    这篇文章主要介绍了IOS 开发之NSDictionary转换成JSON字符串的相关资料,这里提供实例帮助大家学习理解这部分知识,需要的朋友可以参考下
    2017-08-08

最新评论