发一个自己做的ajax 异步验证验证码的代码 哪里写的不好求大神指点

浏览:1284 发布日期:2016/01/09 分类:技术分享 关键字: ajax异步验证
我用的普通的jquery类库
html部分:
<li class="verify">
<input type="text" name="verify" id="verify" />
<img src="__CONTROLLER__/verifyImg" onclick='this.src=this.src+"?"+Math.random();' title="点击刷新" />
</li>
<li class="title verify2">请输入验证码</li>
js部分:
$("#verify").blur(function(){
$.post("__CONTROLLER__/verifyyz",{verify:$(this).val()},function(data){
console.log(data);
if(data==0){
$(".verify2").html("验证码输入错误").css("color","red");
}else{
$(".verify2").html("输入正确").css("color","green");
}
});
})
控制器部分:
function verifyyz(){
$config=array(
'reset' => false
);
$verify=new \Think\Verify($config);
if($verify->check($_POST["verify"])){
$this->ajaxReturn(1);
}else{
$this->ajaxReturn(0);
}
}
function verifyImg(){
ob_clean();
$config = array(
'expire' => 1800, // 验证码过期时间(s)
'fontSize' => 12, // 验证码字体大小(px)
'useCurve' => false, // 是否画混淆曲线
'useNoise' => true, // 是否添加杂点
'imageH' => 25, // 验证码图片高度
'imageW' => 100, // 验证码图片宽度
'length' => 4, // 验证码位数
'fontttf' => '4.ttf', // 验证码字体,不设置随机获取
'bg' => array(243, 251, 254), // 背景颜色
'reset' => false, // 验证成功后是否重置
);
$verify = new \Think\Verify($config);
$verify->entry();
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>