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实现小型站点广告管理(修正版)
Oct 09 PHP
php 什么是PEAR?(第三篇)
Mar 19 PHP
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
php写的简易聊天室代码
Jun 04 PHP
php的dl函数用法实例
Nov 06 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
Apr 02 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
javascript 写类方式之七
2009/07/05 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
javascript实现微信分享
2014/12/23 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
python字符串查找函数的用法详解
2019/07/08 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
植物选择:Botanic Choice
2017/02/15 全球购物
黄河的主人教学反思
2014/02/07 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
联谊活动总结
2014/08/28 职场文书
公司委托书范本5篇
2014/09/20 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
检讨书范文2000字
2015/01/28 职场文书
公司规章制度范本
2015/08/03 职场文书
公司费用报销管理制度
2015/08/04 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
加强党性修养心得体会
2016/01/21 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书