网站导航
> 资讯中心 > 学习园地 > thinkPHP框架captcha验证码配置及验证操作示例
thinkPHP框架captcha验证码配置及验证操作示例
2021-11-22

html  代码


1
2
<img src="{:captcha_src()}" class="verify"
onclick="javascript:this.src='{:captcha_src()}?rand='+Math.random()" >



<div class="layui-form-item">

<div class="layui-row">

<div class="layui-col-xs7">

<label class="layadmin-user-login-icon layui-icon layui-icon-vercode" for="code"></label>

<input type="text" name="code" placeholder="图形验证码" class="layui-input">

</div>

<div class="layui-col-xs5">

<div style="margin-left:10px;">

<img src="{:captcha_src()}" class="layadmin-user-login-codeimg" id="img" onclick="reloadImg()">

</div>

</div>

</div>

</div>

// 重新生成验证码

function reloadImg(){

$('#img').attr('src','{:captcha_src()}?rand='+Math.random());

}



控制器  登录时候的验证

1
2
3
4
5
$captcha=input("captcha");
 //验证
if (!captcha_check($captcha)){
  exit(json_encode(array('status'=>0,'msg'=>'验证码错误')));
}

或者

1
2
3
4
5
//验证码验证码
$captcha = new Captcha();
if (!$captcha->check(input("captcha"))){
  return $this->error("验证码错误");
}