首页 > 作文

thinkphp5.1验证码及验证码验证功能的实现详解

更新时间:2023-04-08 03:36:07 阅读: 评论:0

注:由于thinkphp5.1没有自带验证码,所以需要通过compor安装think-captcha 扩展包才能实现验证码

一、安装compor

二、通过compor安装think-captcha 扩展包

打开命令窗口,进入vendor/topthink输入指令即可,也可以安装shift键再右击鼠标打开命令窗口可以直接进入当前文件夹位置

compor require topthink/think-captcha

三、在控制器里写验证码的方法,要在命名空间引入u think\captcha\captcha;然后在网址中输入该方法的路由地址就可以出来验证码

//验证码  public function verify()  {    $captcha = new captcha();    return $captcha->entry();  }

四、验证码在模板中输出

在视图中加入以下代码:

<img src="{:url('ur/verify')}" alt="captcha" />

src里填写verify方法的路由地址

五、验证输入的验证码是否正确

1、可以用 captcha 类的 check 方法检测验证码的输入是否正确

// 检测输入的验证码是否正确,$value为用户输入的验证码字符串$captcha = new captcha();if( !$captcha->check山东省旅游景点($value)){// 验证失最快的时间打一成语败}

2、或者直接调用封装的一个验证码检测的函数 captcha_check

/ 检测输入的验证码是否正确,$value为用户输入的验证码字符串if( !captcha_check($value )){// 验证失败}

六、自定义验证码的参数

//验证码  public function verify()  {    $config = [       // 验证码字体大小      'fontsize' => 30,      // 验证码位数      'length' => 4,      // 关闭验证码杂点      'unoi' => true,      // 验证码图片高度      'imageh'  => 60,      // 验证码图片宽度      'imagew'  => 200,      // 验证码过期时间(s)      'expire'  =&ggirl of your dreamst; 1800,    ];    $captcha = new captcha($config);    return $captcha->entry();  }

在vendor\topthink\think-captcha\src目录下的captcha.php中也可以配置

七、以下是我测试登录的代码部分截图

控制器里的verif唉的组词y()方法

控制香港放假器里的验证登录的logincheck()方法

视图层里的验证码显示

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-08 03:36:05,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/89104d396ae27886c6e76dd7822b5343.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:thinkphp5.1验证码及验证码验证功能的实现详解.doc

本文 PDF 下载地址:thinkphp5.1验证码及验证码验证功能的实现详解.pdf

标签:验证码   方法   是否正确   器里
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图