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

 更新时间:2020年02月07日 12:40:43   作者:pan_yuyuan  
这篇文章主要介绍了ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能,结合实例形式详细分析了thinkPHP5验证码具体定义、使用方法及点击刷新相关操作技巧,需要的朋友可以参考下

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

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

相关文章

  • 使用PHP+Redis实现延迟任务,实现自动取消订单功能

    使用PHP+Redis实现延迟任务,实现自动取消订单功能

    这篇文章主要介绍了用PHP+Redis实现延迟任务,实现自动取消订单功能,通过业务场景给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • 浅谈PHP的数据库接口和技术

    浅谈PHP的数据库接口和技术

    下面小编就为大家带来一篇浅谈PHP的数据库接口和技术。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • php arsort 数组降序排序详细介绍

    php arsort 数组降序排序详细介绍

    php arsort函数用于将数组中的元素按照降序进行排序,如果排序成功则返回true,否则返回false,本文章向大家讲解arsort函数的基本语法及使用实例,需要的朋友可以参考下
    2016-11-11
  • PHP网页游戏学习之Xnova(ogame)源码解读(五)

    PHP网页游戏学习之Xnova(ogame)源码解读(五)

    这篇文章主要介绍了PHP网页游戏Xnova(ogame)源码解读游戏主界面,需要的朋友可以参考下
    2014-06-06
  • PHP函数eval()介绍和使用示例

    PHP函数eval()介绍和使用示例

    这篇文章主要介绍了PHP函数eval()介绍和使用示例,本文给出例子很特别,是用eval嵌套在循环中执行,需要的朋友可以参考下
    2014-08-08
  • Yii2实现同时搜索多个字段的方法

    Yii2实现同时搜索多个字段的方法

    这篇文章主要介绍了Yii2实现同时搜索多个字段的方法,结合实例形式分析了Yii2中同时搜索多个字段所使用的函数与具体使用方法,需要的朋友可以参考下
    2016-08-08
  • YII2框架中添加自定义模块的方法实例分析

    YII2框架中添加自定义模块的方法实例分析

    这篇文章主要介绍了YII2框架中添加自定义模块的方法,结合实例形式分析了YII2添加自定义模块的原理、步骤、实现方法与操作注意事项,需要的朋友可以参考下
    2020-03-03
  • PHP微信开发之二维码生成类

    PHP微信开发之二维码生成类

    这篇文章主要介绍了PHP微信开发之二维码生成类,本文使用微信接口实现二维码的生成,并直接给出示例代码,需要的朋友可以参考下
    2015-06-06
  • 简述PHP7.4 新特性和废弃的功能

    简述PHP7.4 新特性和废弃的功能

    这篇文章主要介绍了简述PHP7.4 新特性和废弃的功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Swoole webSocket消息服务系统代码设计详解

    Swoole webSocket消息服务系统代码设计详解

    这篇文章主要为大家介绍了Swoole webSocket消息服务系统代码设计详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03

最新评论