gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章thinkphp5.1验证码及验证码验证功能的实现详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

1、安装composer 。

http://www.zzvips.com/article/194579.html 。

2、通过composer安装think-captcha 扩展包 。

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

?
1
composer require topthink/think-captcha

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

?
1
2
3
4
5
6
//验证码
   public function verify()
   {
     $captcha = new Captcha();
     return $captcha ->entry();
   }

4、验证码在模板中输出 。

在视图中加入以下代码:

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

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

5、验证输入的验证码是否正确 。

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

?
1
2
3
4
5
6
// 检测输入的验证码是否正确,$value为用户输入的验证码字符串
$captcha = new Captcha();
if ( ! $captcha ->check( $value ))
{
// 验证失败
}

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

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

6、自定义验证码的参数 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//验证码
   public function verify()
   {
     $config = [
        // 验证码字体大小
       'fontSize' => 30,
       // 验证码位数
       'length' => 4,
       // 关闭验证码杂点
       'useNoise' => true,
       // 验证码图片高度
       'imageH'  => 60,
       // 验证码图片宽度
       'imageW'  => 200,
       // 验证码过期时间(s)
       'expire'  => 1800,
     ];
     $captcha = new Captcha( $config );
     return $captcha ->entry();
   }

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

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

控制器里的verify()方法 。

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

控制器里的验证登录的loginCheck()方法 。

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

视图层里的验证码显示 。

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

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

原文链接:https://blog.csdn.net/John_rush/article/details/80169702 。

最后此篇关于thinkphp5.1验证码及验证码验证功能的实现详解的文章就讲到这里了,如果你想了解更多关于thinkphp5.1验证码及验证码验证功能的实现详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com