我在使用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;
}
答案 0 :(得分:0)
我想出了我的问题。
我是在自定义标题字段中发送值。
HTTP_USERENTERED_CODE在我的服务器上运行时,标头作为HTTP-USERENTERED-CODE传递 添加对不同格式名称的检查可以解决问题。