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()⽅法
视图层⾥的验证码显⽰
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。