首先 composer 下载验证码 不显示验证码的话在captchaController中index方法添加第一行ob_clean();
composer require topthink/think-captcha 1.*
**★tp6中如果填写正确也显示错误的话是session没有开启的原因,在app\middleware 中开启初始化**
然后在config 中添加配置
//验证码配置
'captcha' => [
//验证码字符集
'codeSet' => '2345678abcdefhjkmnopqrstuvwxyzABCDEFHJKMNOPQRSTUVWXYZ',
//字体大小
'fontSize' => 18,
//天假混淆 的曲线
'useCurve' => true,
// 验证码宽度高度
'imageW' =>150,
'imageH' => 35,
// 验证码位数
'lengh' => 4 ,
//验证成功重置
'reset' => true,
]
引用src
验证正确性****controller
// 验证验证码
if(!captcha_check($verifycode)){
exit(json_encode(array('code'=>1,'msg'=>'验证码错误')));
}
点击刷新验证码 方法1. captcha 中的help.php 的方法改成下面的
function captcha_img($id = '')
{
$js_src = "this.src='".captcha_src()."'";
return '
';
}
方法2.在视图中修改
方法3. 视图中添加js代码
// 重新生成验证码 ,输入错误直接调用更换验证码
function reloadImg(){
$('#img').attr('src','{:captcha_src()}?rand='+Math.random());
}