首先需要安装验证码扩展:
composer require topthink/think-captcha
注意安装的扩展版本 默认安装最新版,5.0安装1.*,2.0是给5.1以后的版本使用
使用验证码需要开启url路由 config配置文件中设置
引入方式:
不带img标签:<div>{:captcha_img()}</div>
带img标签:<div><img src="{:captcha_src()}" alt="captcha" /></div>
配置参数:
codeSet 验证码字符集合 略
expire 验证码过期时间(s) 1800
useZh 使用中文验证码 false
zhSet 中文验证码字符串 略
useImgBg 使用背景图片 false
fontSize 验证码字体大小(px) 25
useCurve 是否画混淆曲线 true
useNoise 是否添加杂点 true
imageH 验证码图片高度,设置为0为自动计算 0
imageW 验证码图片宽度,设置为0为自动计算 0
length 验证码位数 5
fontttf 验证码字体,不设置是随机获取 空
bg 背景颜色 [243, 251, 254]
reset 验证成功后是否重置 true
刷新验证码
var txt = Date.parse(new Date())/1000;
$(this).attr('src','/captcha?id='+txt);
验证码验证:
$this->validate($data,[
'captcha|验证码'=>'require|captcha'
]);