webentwicklung-frage-antwort-db.com.de

reCAPTCHA funktioniert nicht mehr - Ungültige Verschlüsselung

Ich verwende reCAPTCHA bereits seit einiger Zeit auf meiner Website und plötzlich wurde mir klar, dass es nicht mehr funktioniert. Das reCAPTCHA ist da, aber nach der korrekten Überprüfung schlägt die Antwort fehl, die das Senden des Formulars fehlschlägt.

In der clientseitigen Konsole gibt der Browser einen Fehler aus:

Nicht erfasst (Versprechen) Ungültige Verschlüsselung.

Ich habe versucht, nach diesem Fehler zu suchen, kann aber nichts Ähnliches finden .. Nach dem Senden des Formulars schlägt die serverseitige Überprüfung in PHP fehl. Ich bin nicht sicher, ob der obige Fehler damit zusammenhängt, er war jedoch noch nicht dort.

Beispielseite der clientseitigen 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>

Serverseitige Verifizierung 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
}

Ich habe die Anweisungen hier befolgt.

16
Emir Husic

Ich bin gestern auf das gleiche Problem gestoßen. Es sieht so aus, als ob Google das Problem erkannt und daran gearbeitet hat, es zu beheben. Sie behaupten, dass sie die Gesamtfunktion des reCAPTCHA nicht beeinträchtigen sollte. 

Ich erhielt diese Informationen hier .

Unten ist ein Screenshot des Gesprächs. 

Screen shot of Google forum

3
Jessica

Scheint, als würde die Antwort von Jessica auf den Fehler im Browser antworten .. __ Zusätzlich zu dem Fehler ist meine reCaptcha-Überprüfung jedoch fehlgeschlagen. Ich habe die PHP - Version meines Webservers von 7.0 auf 7.1 aktualisiert. Dies hat mein Problem gelöst. Wenn Sie Probleme mit der Überprüfung haben und nicht nur die Fehlermeldung im Browser, überprüfen Sie die PHP - Version Ihres Webservers.

0
Emir Husic