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 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
如何隐藏你的.php文件
Jan 04 PHP
PHP一些常用的正则表达式字符的一些转换
Jul 29 PHP
PHP计数器的实现代码
Jun 08 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
destoon找回管理员密码的方法
Jun 21 PHP
浅谈php和.net的区别
Sep 28 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
May 02 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
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
Vue核心概念Getter的使用方法
2019/01/18 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
Python中元组,列表,字典的区别
2017/05/21 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
解决python "No module named pip" 的问题
2018/10/13 Python
详解python中的数据类型和控制流
2019/08/08 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
python小项目之五子棋游戏
2019/12/26 Python
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
把富文本的回车转为br标签
2019/08/09 HTML / CSS
Html5新增标签有哪些
2017/04/13 HTML / CSS
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
伦敦一卡通:The London Pass
2018/11/30 全球购物
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
推荐信怎么写
2014/05/09 职场文书
设计大赛策划方案
2014/06/13 职场文书
医院义诊活动总结
2014/07/04 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
银行工作心得体会范文
2016/01/23 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python