Comandos útiles mail server
27 de agosto de 2023Acceso protegido a Zookeeper basado en ACLs
27 de agosto de 2023Damos de alta en la url https://www.google.com/recaptcha/about/ el dominio que nos interese proteger.
Copiaremos las dos claves, clave de sitio y clave secreta para su uso posterior.
Luego cargamos en la página html la librería javascript de Google
<script src='https://www.google.com/recaptcha/api.js'></script>
A continuación dentro de la etiqueta del formulario añadiremos este div con la clave de sitio que nos proporciona Google cuando damos de alta un dominio del tipo v2 – I´m not a robot
<div class="g-recaptcha" data-sitekey= "PEGA-TU-CLAVE_DE-SITIO-AQUÍ"></div>
Lo siguiente es implementar en el script que usemos para enviar el correo este código
$captcha = isset($_POST['g-recaptcha-response']) ? $_POST['g-recaptcha-response'] : null;
if(!is_null($captcha)){
$res = json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=PASTE-YOUR-SECRET_KEY-HERE&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']));
if($res->success === true){
// Aquí el código que envía el correo con el comando mail de PHP.
}
else{
echo 'Error al validar el captcha';
}
}
else{
echo 'Captcha no completado';
}