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 相关文章推荐
PHP.MVC的模板标签系统(三)
Sep 05 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
php数组键值用法实例分析
Feb 27 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
Smarty实现页面静态化(生成HTML)的方法
May 23 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
Apr 12 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 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 parse_str() 函数的定义和用法
2016/05/23 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
laravel model 两表联查示例
2019/10/24 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
jQuery hover 延时器实现代码
2011/03/12 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
jQuery动画效果图片轮播特效
2016/01/12 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
详解小程序循环require之坑
2019/03/08 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
基于Python os模块常用命令介绍
2017/11/03 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
python statsmodel的使用
2020/12/21 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
自我评价的正确写法
2013/09/19 职场文书
退伍老兵事迹材料
2014/01/31 职场文书
信息技术课后反思
2014/04/27 职场文书
工地标语大全
2014/06/18 职场文书
班级文化建设标语
2014/06/23 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
师德师风整改措施
2014/10/24 职场文书
2015年团支书工作总结
2015/04/03 职场文书
会议通知
2015/04/15 职场文书
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript