https://www.google.com/recaptcha/admin/ para crear o administrar claves Subimos la carpeta catchu a ccspersonalizado Configuracion.php // --- reCAPTCHA GOOGLE --- define('recaptcha_sitekey', '6Le5POsrAAAAAACvBt505y3hjRRYfnVizZRKqRHN'); define('recaptcha_secret', '6Le5POsrAAAAAN4NxpHFgOsONEfHN8IIh19-Nnye'); function validarRecaptchaV3($token, $actionEsperada){ $secret = recaptcha_secret; $resp = file_get_contents( 'https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($secret) . '&response=' . urlencode($token) ); $data = json_decode($resp, true); if (!$data || empty($data['success'])) return false; if (!empty($data['action']) && $data['action'] !== $actionEsperada) return false; if (!isset($data['score']) || $data['score'] < 0.5) return false; return true; } // --- FIN reCAPTCHA GOOGLE --- Controlador_WebCuerpo.php $ok = validarRecaptchaV3($_POST['g-recaptcha-response'] ?? '', 'contacto_submit'); if ($ok) { envio } En el WebMeta aƱadimos esta lineas En WebContacto.php o donde este el formulario justo dentro del form ponemos esto:
------------------------------ data-recaptcha-action="contacto_submit" data-recaptcha-sitekey="">