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+java实现自动新闻滚动窗口
Oct 09 PHP
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
Oct 22 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
Jun 28 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
php循环table实现一行两列显示的方法
Jun 04 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 PHP
PHP PDOStatement::getAttribute讲解
Feb 01 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
php写入txt乱码的解决方法
Sep 17 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 23 PHP
浅谈PHP7中的一些小技巧
May 29 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如何抛出异常处理错误
2011/03/02 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
Python中获取对象信息的方法
2015/04/27 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
python实现redis三种cas事务操作
2017/12/19 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
Django中使用Celery的教程详解
2018/08/24 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
美国羊皮公司:Overland
2018/01/15 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
婚庆司仪主持词
2014/03/15 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
社区活动总结
2015/02/04 职场文书
山楂树之恋观后感
2015/06/11 职场文书