reCAPTCHA stopped working - Invalid Encryption

為{幸葍}努か 提交于 2019-12-03 08:54:12

问题


I have been using reCAPTCHA on my site for a while now and suddenly I realized it has stopped to work. The reCAPTCHA is there, however after verifying correctly, the response FAILS which makes the submit of the form fail.

On the client side console, the browser gives an error:

Uncaught (in promise) Invalid Encryption.

I have tried to search for this error but can not find anything similar. After submitting the form, the server side verification in PHP fails. I am not sure if the error above is related, however, it has not been there before.

Example page of client side integration:

<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>

Server side verification 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
}

I have followed the instructions found here.


回答1:


I ran into the same problem yesterday. It looks as though Google has acknowledged the problem and is working toward fixing it. They claim it shouldn't affect the overall function of the reCAPTCHA.

I obtained this information here.

Below is a screen shot of the conversation.




回答2:


Seems like the answer from Jessica answers for the error in the browser. However, additionaly to the error, my reCaptcha validation failed. I updated the PHP version of my web server from 7.0 to 7.1. This solved my issue. So if you have troubles with the verification and not only the error message in the browser, check the PHP version of your web server.



来源:https://stackoverflow.com/questions/52917114/recaptcha-stopped-working-invalid-encryption

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!