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 一个随机字符串生成代码
May 26 PHP
PHP如何解决网站大流量与高并发的问题
Jun 25 PHP
php输出1000以内质数(素数)示例
Feb 16 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 PHP
CI框架给视图添加动态数据
Dec 01 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
Mar 03 PHP
php基于jquery的ajax技术传递json数据简单实例
Apr 15 PHP
thinkPHP5框架中widget的功能与用法详解
Jun 11 PHP
php实现等比例压缩图片
Jul 26 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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中文分词系统SCWS安装和使用实例
2014/04/11 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
php实现RSA加密类实例
2015/03/26 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
javascript 进度条 实现代码
2009/07/30 Javascript
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
Python 专题三 字符串的基础知识
2017/03/19 Python
python实现汉诺塔算法
2021/03/01 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
《小猫刮胡子》教学反思
2014/02/21 职场文书
锦旗标语大全
2014/06/23 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
安全生产培训心得体会
2016/01/18 职场文书
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技