javascript php html recaptcha

javascript - reCAPTCHA dejó de funcionar: cifrado no válido



php html (2)

He estado usando reCAPTCHA en mi sitio por un tiempo y de repente me di cuenta de que ha dejado de funcionar. El reCAPTCHA está allí, sin embargo, después de verificar correctamente, la respuesta FALLA que hace que el envío del formulario falle.

En la consola del lado del cliente, el navegador da un error:

No capturado (en promesa) Encriptación inválida.

He intentado buscar este error pero no puedo encontrar nada similar. Después de enviar el formulario, la verificación del lado del servidor en PHP falla. No estoy seguro de si el error anterior está relacionado, sin embargo, no ha estado allí antes.

Página de ejemplo de integración del lado del cliente:

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

Verificación del lado del servidor 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 }

He seguido las instrucciones que se encuentran here .


Ayer me encontré con el mismo problema. Parece que Google ha reconocido el problema y está trabajando para solucionarlo. Afirman que no debería afectar la función general de reCAPTCHA.

Obtuve esta información here .

A continuación se muestra una captura de pantalla de la conversación.


Parece que la respuesta de Jessica responde al error en el navegador. Sin embargo, adicionalmente al error, mi validación de reCaptcha falló. Actualicé la versión PHP de mi servidor web de 7.0 a 7.1. Esto solucionó mi problema. Entonces, si tiene problemas con la verificación y no solo el mensaje de error en el navegador, verifique la versión de PHP de su servidor web.