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.可以在项目配置里加入下面配置 类自定义验证码
//验证码配置
'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('验证码不正确');
}