Cómo integrar google reCAPTCHA con PHP

Hoy en día todos quieren deshacerse del spam en su sitio web, ya sea comentarios de spam o mensajes de spam o tráfico de spam en su sitio. Para proteger su sitio web del spam, una de las mejores y más sencillas formas es usar Google reCAPTCHA.

En días anteriores, la gente solía poner algún número aleatorio o cadena en la pantalla y verificarlo en el lado del servidor.

Pero este método es el método de antaño y también lleva tiempo para muchos usuarios, mientras que el método reCAPTCHA de Google es fácil de usar y requiere menos tiempo, lo que mejora la experiencia del usuario. Solo necesitan un solo clic para demostrar que son humanos y no un robot. Google reCAPTCHA es muy fácil de implementar en un script PHP.

google reCAPTCHA

En este blog, aprenderá cómo integrar Google reCAPTCHA en su sitio web con PHP paso a paso.

Paso 1: para obtener la clave API reCAPTCHA

Para obtener una clave API para usar reCAPTCHA, debe registrar su sitio web en – https://www.google.com/recaptcha/admin. Las capturas de pantalla se proporcionan a continuación para su ayuda:

Cómo integrar google reCAPTCHA con PHP
Etiqueta: Use una etiqueta de su elección, para que sea fácil reconocer el sitio en el futuro.

Tipo reCAPTCHA: Elija cualquier tipo de reCAPTCHA que prefiera para su sitio. Actualmente hay dos tipos disponibles, es decir, reCAPTCHA v3 y reCAPTCHA v2. Hemos utilizado reCAPTCHA v2 en el proyecto de muestra.

Dominios: Aquí debe ingresar el nombre de su sitio web para el cual implementará la funcionalidad reCAPTCHA. Es aplicable a los dominios que ingrese aquí, y también a sus subdominios. Por ejemplo, un registro para abc.com también registra xyz.abc.com.

Ahora solo marque la casilla de verificación de Acepte los Términos de servicio de reCAPTCHA y haga clic en en el botón Enviar.

Ahora tiene la clave del sitio y la clave secreta de su sitio web.
Cómo integrar google reCAPTCHA con PHP

Paso 2:

  • Para agregar reCAPTCHA primero debe incluir la biblioteca JavaScript reCAPTCHA en su HTML.
    <script src = 'https: //www.google.com/recaptcha/api.js' aplazamiento asíncrono>
  • Ahora agregue este código HTML donde desea mostrar el widget reCAPTCHA.
    <div class = "g-recaptcha" data-sitekey = "site_key">
  • Reemplazar
  • Ya está hecho, solo actualice su página y verá el widget reCAPTCHA en su sitio.

Paso 3:

Ahora, debe validar la respuesta cuando un usuario hace clic en el widget reCAPTCHA. El código PHP para verificar la respuesta del usuario se proporciona a continuación:

<? php if (isset ($ _ POST ['g-recaptcha-response']) &&! empty ($ _ POST ['g-recaptcha-response'])) {$ secret = 'your_actual_secret_key'; $ verificarResponse = file_get_contents ('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST [' g-recaptcha-response ']); $ responseData = json_decode ($ verificarResponse); if ($ responseData-> success) {$ succMsg = 'Su solicitud de contacto se ha enviado correctamente'; } else {$ errMsg = 'Falló la verificación del robot, intente nuevamente.'; }}?>

Agregue su clave secreta real en el código anterior y ya está.

Obtenga el código de muestra aquí.


Aparajita Singh

Aparajita Singh

Aparajita Singh is an experienced Software engineer in PHP. She also has knowledge of C, JAVA and database design. She has been working in the IT Industry from the last 2yrs and still looking forward to achieving more in the IT industry. She lives in New Delhi and her hobby is to write the technical writeups.

Leave a Reply

Your email address will not be published. Required fields are marked *