ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例


Posted in PHP onFebruary 07, 2020

本文实例讲述了ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能。分享给大家供大家参考,具体如下:

验证码现在是用户登录、支付等很多环节的必备元素,ThinkPHP5&5.1给我们提供了验证码的生成方式,也是非常的简单,在这里写一个完整的验证码验证的使用方法,供大家参考。

前台用户在登录时候需要验证码验证才能登录。首先使用Composer安装think-captcha扩展包:

composer require topthink/think-captcha

在需要显示验证码的地方:

<tr>
 <th>请输入验证码:</th>
 <td>
  <input type="text" name="captcha" class="inp01"/>
  <img src="{:url('index/login/verify')}" alt="验证码加载中" id="captcha"/>
 </td>
</tr>

其中verify是生成验证码的方法:

public function verify()
{
  $config =  [
    // 验证码字体大小
    'fontSize'  =>  15,
    // 验证码位数
    'length'   =>  3,
    // 关闭验证码杂点
    'useNoise'  =>  false,
  ];
  $captcha = new \think\captcha\Captcha($config);
  return $captcha->entry();
}

其中$config是验证码的配置项,具体有哪些配置内容可以参考手册。

使用Ajax或者jquery-validate进行验证码的验证,也可以提交以后进行验证:

public function checkcapcha()
{
  $captcha = new \think\captcha\Captcha();
  if( !$captcha->check(input('post.captcha')))
  {
   return false;
  }else{
    return true;
  }
}

为了实现点击验证码刷新的功能,还要写js代码:

$("#captcha").click(function(event) {
  this.src = "{:url('index/login/verify')}?"+Math.random();
});

这样就实现了验证码的验证功能,是不是非常简单?

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
比较好用的PHP防注入漏洞过滤函数代码
Apr 11 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 PHP
PHP Session机制简介及用法
Aug 19 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
PHP会话操作之cookie用法分析
Sep 28 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 PHP
PHP的cookie与session原理及用法详解
Sep 27 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 #PHP
PHP查找一列有序数组是否包含某值的方法
Feb 07 #PHP
php测试kafka项目示例
Feb 06 #PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 #PHP
PHP实现常用排序算法的方法
Feb 05 #PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 #PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 #PHP
You might like
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
PHP递归算法的简单实例
2019/02/28 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
JavaScript的目的分析
2007/01/05 Javascript
jquery 选择器部分整理
2009/10/28 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
python cookielib 登录人人网的实现代码
2012/12/19 Python
python创造虚拟环境方法总结
2019/03/04 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
小学体育教学反思
2014/01/31 职场文书
高中生职业规划范文
2014/03/09 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书