перестал работать reCAPTCHA - неверное шифрование - PullRequest
0 голосов
/ 21 октября 2018

Я уже некоторое время использую reCAPTCHA на своем сайте, и внезапно я понял, что он перестал работать.ReCAPTCHA есть, однако после правильной проверки ответ FAILS приводит к ошибке отправки формы.

На клиентской консоли браузер выдает ошибку:

Uncaught(в обещании) Invalid Encryption.

Я пытался найти эту ошибку, но не могу найти ничего подобного.После отправки формы проверка на стороне сервера в PHP завершается неудачно.Я не уверен, связана ли вышеописанная ошибка, однако ее раньше не было.

Пример страницы интеграции на стороне клиента:

<html>
<head>
    <title>reCAPTCHA demo: Simple page</title>
     <script src="https://www.google.com/recaptcha/api.js" async defer> 
</script>
</head>
  <body>
    <form action="?" method="POST">
      <div class="g-recaptcha" data-sitekey="your_site_key"></div>
      <br/>
      <input type="submit" value="Submit">
    </form>
   </body>
</html>

Проверка на стороне сервера PHP:

$response = json_decode( 
    file_get_contents( 
 "https://www.google.com/recaptcha/api/siteverifysecret=MY_SECRET&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR'] ), true );

if($response['success'] == false){
    echo "FAIL";
} else {
    //do something
}

Я следовал найденным инструкциям здесь .

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Похоже, ответ от Джессики отвечает за ошибку в браузере.Однако, помимо ошибки, моя проверка reCaptcha не удалась.Я обновил версию PHP своего веб-сервера с 7.0 до 7.1.Это решило мою проблему.Поэтому, если у вас возникают проблемы с проверкой, а не только с сообщением об ошибке в браузере, проверьте версию PHP своего веб-сервера.

0 голосов
/ 23 октября 2018

Я столкнулся с той же проблемой вчера.Похоже, что Google признал проблему и работает над ее устранением.Они утверждают, что это не должно влиять на общую функцию reCAPTCHA.

Я получил эту информацию здесь .

Ниже приведен снимок экрана беседы.

Screen shot of Google forum

...