reCaptcha v2 не проверяет ни на что - PullRequest
0 голосов
/ 10 апреля 2019

Я не могу подтвердить reCaptcha v2 (флажок) на веб-сайте.

Это сайт: https://dev.newdawnmanuals.com/contact-us/

Мой код:

    <?php //FORM SUBMISSION PROCESS START
# reCaptcha keys
$siteKey = <my site key>;
$secretKey = <my secret key>;

  //Was there a reCAPTCHA response?
  if (isset($_POST['g-recaptcha-response'])) {
    $response = $_POST["g-recaptcha-response"];
    $captcha = $response;
    $url = 'https://www.google.com/recaptcha/api/siteverify';
    $data = array(
      'secret' => $secretKey,
      'response' => $response
    );
    $options = array(
      'http' => array (
        'method' => 'POST',
        'content' => http_build_query($data)
      )
    );
    $context  = stream_context_create($options);
    $verify = file_get_contents($url, false, $context);
    $captcha_success=json_decode($verify);

echo var_dump($verify); // **** TESTING ************************
echo var_dump($captcha_success); // **** TESTING ************************
  }

  if (!$captcha) {
    $display = "<p class=\"red\">Sorry, it appears you forgot to select the <strong>I'm not a robot</strong> checkbox.</p>";
  } else {
    $display = "<p class=\"red\">Sorry, the reCAPTCHA did not pass verification for some reason.</p>";
    } //FORM SUBMISSION PROCESS END ?>

echo var_dump ($ verify); вывод: bool (false)

echo var_dump ($ captcha_success); вывод: NULL

Все настроено правильно, насколько я вижу. Я использую recaptcha v2 на других сайтах успешно и не могу понять, почему он отказывается проверять на этом сайте. Я был бы очень признателен за любую помощь в этом вопросе. Поэтому, если у кого-то есть какие-либо идеи или предложения, я хотел бы их услышать.

...