во 1 создайте ключи
тут
подключите
<script src="https://www.google.com/recaptcha/api.js?render='Ваш Site Key'"></script>
добавьте в форму
<input type="hidden" name="recaptcha_response" id="recaptchaResponse">
добавьте в js
$(document).ready(function () {
grecaptcha.ready(function () {
grecaptcha.execute('Ваш SITE_KEY', {action: 'contact'}).then(function (token) {
var recaptchaResponse = document.getElementById('recaptchaResponse');
recaptchaResponse.value = token;
});
});
});
в php обработчик
$recaptcha_url = 'https://www.google.com/recaptcha/api/siteverify';
$recaptcha_secret = 'Ваш Secret Key';
$recaptcha_response = $_POST['recaptcha_response'];
$recaptcha = file_get_contents($recaptcha_url . '?secret=' . $recaptcha_secret . '&response=' . $recaptcha_response);
$recaptcha = json_decode($recaptcha);
if ($recaptcha->score >= 0.6) {
проверка пройдена
}
else на ваше усмотрение
P.S в php обработчике у вас будет не $_POST['recaptcha_response'], а что-то в вашей $data