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模板引擎SMARTY
Oct 09 PHP
php 生成饼图 三维饼图
Sep 28 PHP
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
PHP原理之异常机制深入分析
Aug 08 PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
php验证session无效的解决方法
Nov 04 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
php中错误处理操作实例分析
Aug 23 PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 PHP
PHP ob缓存以及ob函数原理实例解析
Nov 13 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
利用php绘制饼状图的实现代码
2013/06/07 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
python将unicode转为str的方法
2017/06/21 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
python 安装移动复制第三方库操作
2020/07/13 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
Gap英国官网:Gap UK
2018/07/18 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
房屋买卖协议书范本
2014/04/10 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
2016新年问候语大全
2015/11/11 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
Java移除无效括号的方法实现
2021/08/07 Java/Android
关于Python使用turtle库画任意图的问题
2022/04/01 Python
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技