javascript - 管理 - reCAPTCHAの動作が停止しました-無効な暗号化




recaptcha 管理 画面 (2)

Jessicaからの答えがブラウザのエラーの答えのように見えます。 しかし、エラーに加えて、私のreCaptcha検証に失敗しました。 私のWebサーバーのPHPバージョンを7.0から7.1に更新しました。 これは私の問題を解決しました。 したがって、ブラウザのエラーメッセージだけでなく、検証に問題がある場合は、WebサーバーのPHPバージョンを確認してください。

私は今、私のサイトでreCAPTCHAをしばらく使用していて、突然私はそれが動作するのをやめたことに気付きました。 reCAPTCHAはそこにありますが、正しく検証した後、フォームの送信を失敗させる応答FAILSは失敗します。

クライアント側のコンソールで、ブラウザにエラーが表示されます。

未知(暗号化されていない)無効な暗号化。

このエラーを検索しようとしましたが、類似するものは見つかりませんでした。 フォームを送信した後、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
}

私はhereある指示に従った。


私は昨日同じ問題に遭遇した。 Googleが問題を認識しており、問題を解決するように働いているかのように見えます。 彼らはreCAPTCHAの全体的な機能に影響してはならないと主張している。

私はhereこの情報を得here

以下は会話のスクリーンショットです。





recaptcha