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

thinkphp5.1验证码及验证码验证功能的实现详解注:由于thinkphp5.1没有⾃带验证码,所以需要通过composer安装think-captcha 扩展包才能实现验证码
⼀、安装composer
⼆、通过composer安装think-captcha 扩展包
打开命令窗⼝,进⼊vendor/topthink输⼊指令即可,也可以安装shift键再右击⿏标打开命令窗⼝可以直接进⼊当前⽂件夹位置composer require topthink/think-captcha
三、在控制器⾥写验证码的⽅法,要在命名空间引⼊use think\captcha\Captcha;然后在⽹址中输⼊该⽅法的路由地址就可以出来验证码//验证码
public function verify()
{
$captcha = new Captcha();
return $captcha->entry();
}
四、验证码在模板中输出
在视图中加⼊以下代码
<img src="{:url('user/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,
// 关闭验证码杂点
'useNoise' => true,
// 验证码图⽚⾼度
'imageH'  => 60,
// 验证码图⽚宽度
'imageW'  => 200,
// 验证码过期时间(s)
'expire'  => 1800,
];
$captcha = new Captcha($config);
return $captcha->entry();
}
在vendor\topthink\think-captcha\src⽬录下的Captcha.php中也可以配置
验证码自动输入七、以下是我测试登录的代码部分截图
控制器⾥的verify()⽅法
控制器⾥的验证登录的loginCheck()⽅法
视图层⾥的验证码显⽰
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

本文发布于:2024-09-21 02:48:03,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/386892.html

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

标签:验证码   验证   实现   代码
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议