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常用函数小技巧
Sep 11 PHP
php Hex RGB颜色值互换的使用
May 10 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
测试php函数的方法
Nov 13 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
php下Memcached入门实例解析
Jan 05 PHP
PHP简单选择排序算法实例
Jan 26 PHP
ThinkPHP表单数据智能写入create方法实例分析
Sep 27 PHP
PHP7匿名类用法分析
Sep 26 PHP
CI框架表单验证实例详解
Nov 21 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 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
239军机修复记
2021/03/02 无线电
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
原生js实现放大镜
2017/02/20 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
Python使用gRPC传输协议教程
2018/10/16 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
大学生物业管理求职信
2013/10/24 职场文书
进口业务员岗位职责
2014/04/06 职场文书
房屋过户委托书范本
2014/10/07 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
民间借贷借条如何写
2015/05/26 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL