thinkPHP(thinkphp) tp5.0验证码使用总结

时间:2024-05-20 17:02:10

1.如果是composer安装的tp就使用下面的命令获取验证码类,是官网下载的可以直接使用验证码类

composerrequiretopthink/think-captcha

2.在需要的额地方加入img标签{:captcha_src()},这个时候就可以显示验证码而且可以随机切换

         <img src="{:captcha_src()}" onclick="this.src=this.src+'&'+Math.random()" alt="captcha" style="width:120px;height:4 >

3.可以在项目配置里加入下面配置 类自定义验证码

thinkPHP(thinkphp) tp5.0验证码使用总结

//验证码配置

    'captcha' =>  [

// 指定验证码的字符

         'codeSet'    =>    '0123456789',

// 验证码字体大小

        'fontSize'    =>    30,

// 验证码位数

        'length'      =>    4,

//验证码图片宽度,设置为0为自动计算

        'imageW'      =>    0,

//验证码图片高度,设置为0为自动计算

        'imageH'      =>    0,

// 验证码过期时间(s)

       'expire'      =>    60,

// 关闭验证码杂点

       'useNoise'    =>    false,

// 是否画混淆曲线

      'useCurve'    =>    false,

],

4.控制器验证

引入验证码类usethink\captcha\Captcha;  (think\captcha是验证码类的命名空间)

$captcha = new Captcha();

//check()是验证码类的验证方法,传入验证即可

if(!$captcha->check($v_code)){

         return  $this->doError('验证码不正确');

}