Здравствуйте. Помогите подключить reCAPTCHA от google к html сайту HTML: <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Document</title> <script src='https://www.google.com/recaptcha/api.js'></script> </head> <body> <form id="send"> <input type="text" name="name" placeholder="Ваше имя"> <input type="text" name="email" placeholder="Ваш e-mail"> <div class="g-recaptcha" data-sitekey="000000000000000000000000000000000000"></div> <input type="submit" value="Отправить"> </form> <!-- отправка формы без перезагрузки --> <script type="text/javascript"> $(function () { $("#send").submit(function (e){ e.preventDefault(); var form_data = $(this).serialize(); $.ajax({ type: "POST", url: "send.php", data: form_data, success: function (res) { var mess = res == 'success'? 'Ваше сообщение отправлено!':'Что то пошло не так'; alert(mess); } }); }); }); </script> <!-- / отправка формы без перезагрузки --> </body> </html> PHP: <? if ((isset($_POST['name']) && $_POST['name'] != "") && (isset($_POST['email']) && $_POST['email'] != "")) { //Проверка отправилось ли наше поля name и не пустые ли они $to = 'mail@ya.ru'; $subject = 'Заголовок сообщения'; $message = ' <html> <head> <title>' . $subject . '</title> </head> <body> <p>Имя: ' . $_POST['name'] . '</p> <p>E-mail: ' . $_POST['email'] . '</p> </body> </html>'; $headers = "Content-type: text/html; charset=utf-8 \r\n"; $headers .= "From: Отправитель <example@yandex.ru>\r\n"; if (mail($to, $subject, $message, $headers)) { echo 'success'; } else { echo 'error'; } } ?>
Необходимо проверять содержимое g-recaptcha-response из $_REQUEST, отправляя запрос. На сайте recaptcha расписано подробнее.