Inicio Informática Instalar reCAPTCHA de google en un formulario

Instalar reCAPTCHA de google en un formulario

Publicado por entreunosyceros

AVISO: Esta entrada tiene más de dos años desde su publicación. Es posible que el contenido esté desactualizado.

Este artículo vamos a ver como instalar el reCAPTCHA de google. Lo instalaremos en un formulario de contacto creado en Wordpress sin plugins. Este sistema es el que google proporciona hoy día para evitar que se nos inunde el correo electrónico con spam.

El formulario de contacto que utilizo en este mismo blog está creado mediante php, sin necesidad de plugins. Con este lo que buscaba era deshacerme del plugin que utilizaba para esta clase de formularios. Utilizar demasiados plugin sobrecarga un poco de más la instalación de Wordpress. Posiblemente en un futuro artículo exponga como lo he creado, aun que la verdad no tiene ciencia ninguna.

Instalar reCAPTCHA de google

Obtener nuestros datos para el reCAPTCHA

Para empezar tendremos que obtener los datos necesarios que google nos va a proporcionar. Estos los obtendremos iniciando sesión con nuestra cuenta de gmail en la siguiente página:

login página recaptcha

El enlace de la página de recaptcha nos llevará a la página que se muestra en la captura, y tendremos que hacer clic en el botón que se indica. Lo siguiente que veremos será la página de creación de reCAPTCHAS.

crear recaptcha google

Aquí tendremos que rellenar los datos que se nos piden. En el apartado de elegir el tipo de reCAPTCHA, al buscar una para página web me decidí por utilizar la versión V2.  Después aceptamos los términos de uso y no tendremos más que pulsar el botón «Register» que veremos en la parte de abajo.

Ahora si hacemos clic sobre el nombre que le hemos dado al reCAPTCHA ya podremos obtener los datos que vamos a necesitar para nuestro formularios.

datos del recaptcha

Aquí vamos a obtener todos los datos necesarios. Es recomendable mantener esta página abierta mientras implementamos nuestro formulario.

Implementado el reCAPTCHA al formulario

En el caso sobre el que apliqué este filtro anti-spam tengo que decir que el formulario está dividido en dos partes. La primera parte es en la que incluyo el código HTML del formulario y los mensajes que se verán cuando se envía correctamente o falla. En este archivo es poco el código que tendremos que añadir. Para empezar tendremos que añadir la sitekey como código php.

$sitekey = "Aquí va la site key";

Después, dependerá un poco de dónde quieras que se muestre el reCAPTCHA. En mi caso opté por colocar el siguiente código encima del botón de enviar del formulario:

<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<div class="g-recaptcha" data-sitekey="<?=$sitekey?>"></div>

Validar el reCAPTCHA

Terminada la parte del formulario, es hora de validar el reCAPTCHA. Como he dicho, mi formulario se divide en dos partes, por lo que la validación la hago en mi plugin de funciones. Dentro de la función que se encarga de enviar el formulario de contacto, tendremos que introducir el siguiente código:

$recaptcha = $_POST["g-recaptcha-response"];
$url = 'https://www.google.com/recaptcha/api/siteverify';

$data = array(
    'secret' => 'aquí va la secretkey que obtuvimos antes en la página reCAPTCHA',
    'response' => $recaptcha
  );
  $options = array(
    'http' => array (
      'method' => 'POST',
      'content' => http_build_query($data)
    )
  );
  $context  = stream_context_create($options);
  $verify = file_get_contents($url, false, $context);
  $captcha_success = json_decode($verify);
  if ($captcha_success->success) {
    //aquí haremos lo necesario para enviar el formulario
  } else {
    header('Location: URL A MOSTRAR SI NO SE VALIDA EL RECAPTCHA');
  }

Hay que decir que el formulario asumo que se envía mediante el método $_POST. Con todo esto ya tendremos instalado y funcionando el reCAPTCHA de google en nuestro formulario de contacto. No necesitamos utilizar plugins para ello.

instalar reCAPTCHA de google

Podremos ver el ejemplo en funcionamiento en el formulario de contacto de esta misma página.

También te puede interesar ...

Deja un comentario

* Al utilizar este formulario, aceptas que este sitio web almacene y maneje tus datos.

4 Comentarios

mario 2 marzo, 2021 - 12:20 AM

esto es buen o

Respuesta
entreunosyceros 2 marzo, 2021 - 10:40 AM

En su día esto me vino muy bien. Aun que a día de hoy lo hago de diferente manera. Salu2 y gracias por comentar.

Respuesta
Robert 2 marzo, 2019 - 7:06 AM

tienes el código?

Respuesta
sapoclay 2 marzo, 2019 - 1:40 PM

¿Qué código?, el necesario para instalar el reCAPTCHA es el que aparece en el artículo. Si quieres otro código, sé más específico. Salu2 y gracias por comentar.

Respuesta
Resumen de privacidad
cookies entreunosyceros

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible.

La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudarnos a comprender qué secciones de la web encuentras más interesantes y útiles.

Nunca almacenamos información personal de ningún tipo.

Tienes toda la información sobre privacidad, derechos legales y cookies en nuestra página sobre la política de privacidad o en la página sobre nuestra política de cookies.

Cookies necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.

Cookies de terceros

Esta web utiliza las siguientes cookies adicionales:

- Mailchimp: Recordar si ya estás suscrito al boletín de noticias y sino ofrecértelo al salir.

- Accesibilidad: Para saber tus ajustes de accesibilidad en cada visita.

- Comentarios: Saber si has leído y aceptado nuestra política de privacidad a la hora de dejar un comentario en la web.

- Google Analytics: Localización para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

- Goggle Adsense: Anuncios personalizados según tu geolocalización y preferencias.

Dejar estas cookies activadas nos permite mejorar nuestra web.

Adblock Detectado!!

Ayúdanos deshabilitando la extensión AdBlocker de tu navegador para visitar esta web.
Si no sabes hacerlo en Chrome, consulta el siguiente enlace. Si utilizas Firefox, puedes consultar este otro enlace.
Esto mejorará tu experiencia en este sitio web.