ThinkPHP 3.2.3 验证码 (解决图片不显示的问题)

13 篇文章 0 订阅
10 篇文章 0 订阅

//前端
<div class="larry-login" id="captcha-container">
	<input name="verify" width="50%" style="height:26px;width:65%" class="captcha-text login_txtbx" placeholder="验证码" type="text" />
	<img width="30%" class="left15" height="43" alt="验证码" src="{:U('Login/verify',array())}" title="点击刷新" style="margin-bottom:6px;cursor:pointer"> 
</div>

//点击图片刷新
<script>
	// 验证码生成  
	var captcha_img = $('#captcha-container').find('img')  
	var verifyimg = captcha_img.attr("src");  
	captcha_img.attr('title', '点击刷新');  
	captcha_img.click(function(){  
    	if( verifyimg.indexOf('?')>0){  
		    $(this).attr("src", verifyimg+'&random='+Math.random());  
	    }else{  
		    $(this).attr("src", verifyimg.replace(/\?.*$/,'')+'?'+Math.random());  
	    }  
    });  
</script>
//控制器中
/*生成验证码*/
public function verify(){
   	 ob_end_clean();//这行要加,不加图片可能不显示
     $config =array(
       'fontSize' => 15, // 验证码字体大小    
       'length'=>4,     // 验证码位数    
        'useNoise' => false, // 关闭验证码杂点);
       "useCurve"=>false
      );
      $Verify = new \Think\Verify($config);
      $Verify->entry();
}
    
    /* 检查验证码*/
public function check_verify($code, $id = ''){    
      $verify = new \Think\Verify();
      return $verify->check($code, $id);
}



//提交form表单验证
$verify = I("post.verify");
$ver=$this->check_verify($verify);
if(!$ver){  
	 $this->error("验证码输错了哦!");  
} 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值