Post Top Ad

Your Ad Spot

domingo, 4 de octubre de 2020

Cómo integrar Google reCAPTCHA con PHP [Guía completa]

 El spam es un problema muy común en todos los sitios web. Cada desarrollador web se enfrenta al problema del spam e implementa la verificación de captcha.

Google Recaptcha es una de las mejores opciones para liberarse del spam.

En este tutorial, veremos cómo usar Recaptcha en PHP o Cómo usar el código Google reCaptcha en PHP.

Paso 1. Registre su sitio y obtenga la clave API (clave del sitio y clave secreta)

Primero, debe registrar su sitio web en la consola de administración de Google reCaptcha y obtener la clave del sitio y la clave secreta.

Etiqueta: nombre de su sitio 

Tipo de reCatpcha: Elija reCaptcha v2 >> Elija No soy un robot Casilla de verificación.

Dominios: mencione el nombre de dominio de su sitio web.

Registrar sitio en Google reCaptcha

Una vez enviado, Google le proporcionará las siguientes dos cosas

  1. Clave del sitio
  2. Llave secreta

Copie la clave del sitio y la clave secreta de Google reCaptcha para su uso posterior en el código de integración de reCaptcha.

.

Paso 2. HTML [Agregar Google reCaptcha al formulario]

Primero, incluya la biblioteca de API de JavaScript reCAPTCHA. Pegue este fragmento antes de la etiqueta de cierre de su plantilla HTML:

<script src = 'https: //www.google.com/recaptcha/api.js' async diferir> 

Pegue este fragmento al final del <formulario> donde desea que aparezca el widget reCAPTCHA y reemplace el valor de date-sitekey a continuación con su propia clave del sitio.

<div class = "g-recaptcha" data-sitekey = "your_site_key"> 

Para obtener más detalles, puede ver el siguiente ejemplo 

Ejemplo:

<método de formulario = "POST">
   <input type = "text" name = "name" value = "" /> <br>
   <input type = "text" name = "email" value = "" /> <br>
   <textarea name = "message"> </textarea> <br>
 
  <div class = "g-recaptcha" data-sitekey = "your_site_key"> </div> <br>
 
  <input type = "submit" name = "submit" value = "ENVIAR">
</form>

Una vez que haya terminado, actualice su página web y verá el widget reCaptcha agregado en el formulario.

Paso 3. Código PHP [Validar reCAPTCHA]

Reemplace la clave secreta con la suya.

<? php
if (isset ($ _ POST ['enviar'])) {  

if (isset ($ _ POST ['g-recaptcha-response']) &&! empty ($ _ POST ['g-recaptcha-response'])) { 
 
    $ secretKey = "your_site_key";
    $ responseKey = $ _POST ['g-recaptcha-response'];
    $ userIP = $ _SERVER ['REMOTE_ADDR'];
    $ url = "https://www.google.com/recaptcha/api/siteverify?secret=$secretKey&response=$responseKey&remoteip=$userIP";
    $ respuesta = file_get_contents ($ url);
    $ respuesta = json_decode ($ respuesta);
 
    if ($ respuesta-> éxito) {
        echo "Verificación exitosa";
    } más {
        echo "Verificación fallida";
    }

}
}?> 

Una vez que haya cambiado la clave secreta con la suya, habrá terminado. 

Si tiene alguna consulta relacionada con la integración de Google reCaptcha , no dude en comentar.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas