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.
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:
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.
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í.