谷歌CAPTCHA失败的HTTPS工作完全测试localhost

时间:2014-10-20 01:57:41

标签: javascript php recaptcha

我在使用Google CAPTCHA服务时遇到问题。我能够验证我的系统上没有使用ssl的验证码。当我将代码发布到我的https网站时,所有验证码检查都会失败。

我已经看到了几个堆叠问题同样的问题,但是这些帖子都很旧了,并没有解决问题。

我的客户代码 -

 <script type="text/javascript"
 src="https://www.google.com/recaptcha/api/js/recaptcha_ajax.js"></script> 
 .....    
  var challenge= Recaptcha.get_challenge();
  var response = Recaptcha.get_response();
  ...call to server passes above values

服务器代码:

 require_once('recaptchalib.php');
 $privatekey = 'myprivatekey';
 $resp = recaptcha_check_answer ( $privatekey  , $_SERVER["REMOTE_ADDR"], $chall, $resp);
 if (!$resp->is_valid) {
 return false;
 } else {
 return true;
 }

1 个答案:

答案 0 :(得分:0)

我想出了我的问题。

我是在自定义标题字段中发送值。

HTTP_USERENTERED_CODE在我的服务器上运行时,标头作为HTTP-USERENTERED-CODE传递 添加对不同格式名称的检查可以解决问题。