自添加SSL证书以来,reCAPTCHA已停止工作

时间:2015-09-18 03:42:01

标签: php ssl captcha recaptcha

我有最新版本的reCAPTCHA。在前端我使用JS库

<script src='https://www.google.com/recaptcha/api.js'></script>

并使用PHP进行验证。

昨天工作正常,但今天已经停止工作了。唯一的变化是向网站添加了SSL证书,所以我假设它。

CAPTCHA框在表单上显示正常并验证,但PHP脚本将用户重定向到错误页面,但不发送电子邮件。

我的代码是:

$captcha = null;
    if(isset($_POST['g-recaptcha-response'])){
        $captcha = $_POST['g-recaptcha-response'];

   }

$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=PRIVATE_KEY&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
$response = json_decode($response);

if($response->success === false){
        header( "Location: $error_page" );
        exit;
    }

  else{

    //SEND MAIL

  }

有人知道如何解决这个问题吗?

编辑:var_dump($response)产生:

errorobject(stdClass)#1 (2) { ["success"]=> bool(false) ["error-codes"]=> array(1) { [0]=> string(22) "missing-input-response" } }

0 个答案:

没有答案