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


Posted in PHP onMay 28, 2019

本文实例讲述了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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
用cookies来跟踪识别用户
Oct 09 PHP
Smarty结合Ajax实现无刷新留言本实例
Jan 02 PHP
动易数据转成dedecms的php程序
Apr 07 PHP
php heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
PHP中的float类型使用说明
Jul 27 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
php中in_array函数用法分析
Nov 15 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
浅谈PDO的rowCount函数
Jun 18 PHP
php常用表单验证类用法实例
Jun 18 PHP
老生常谈PHP位运算的用途
Mar 12 PHP
php更新cookie内容的详细方法
Sep 30 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 #PHP
详解PHP PDO简单教程
May 28 #PHP
laravel实现简单用户权限的示例代码
May 28 #PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 #PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 #PHP
Yii2框架视图(View)操作及Layout的使用方法分析
May 27 #PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 #PHP
You might like
上海无线电三厂简史修改版
2021/03/01 无线电
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
PHP查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
Python中用于计算对数的log()方法
2015/05/15 Python
python套接字流重定向实例汇总
2016/03/03 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
大学生标准推荐信范文
2013/11/25 职场文书
公司中秋节活动方案
2014/02/12 职场文书
新员工辞职信范文
2015/05/12 职场文书
唐山大地震观后感
2015/06/05 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript