您当前的位置: 首页 > 

苗先生的PHP记录

暂无认证

  • 0浏览

    0关注

    190博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

tp5验证码

苗先生的PHP记录 发布时间:2020-10-12 10:57:36 ,浏览量:0

首先 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());
		}

关注
打赏
1665468453
查看更多评论
立即登录/注册

微信扫码登录

0.1458s