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" />html怎么实现登录验证功能
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()⽅法
视图层⾥的验证码显⽰
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论