Установка google reCAPTCHA на сайта
Для установки google reCaptcha необходимо произвести 3 простых шага
Шаг 1
Надо зарегистрироваться на сайте гугла и указать домен на котором будет использоваться данный сервис, с целью получения конкретного ключа
https://www.google.com/recaptcha/admin#list После введения домена и выбора типа reCAPTCHA вам будет предоставлен ключ сайта и секретный ключ, а так же код необходимый нам для интеграции
На скриншоте видно что необходимо сделать с данными кусками кода Более подробно по api reCAPTHA вы можете прочитать на сайте гугл
https://developers.google.comШАГ 2
Скачиваем готовый класс обработки reCAPTCHA. Хорошо что капча существует довольна давно и на гитхабе уже есть все готовое.
recaptchalib.php и подключаем данный класс где нибудь у себя на сайте, так чтобы он был доступен на той странице где работает форма
<?php
include('recaptchalib.php');
?>
ШАГ 3
Создаем форму и обработчик формы Для примера я создам форму с заполнением имени и самой капчой
<form action="" method="post">
<label for="name">Name:</label>
<input name="name" required><br />
<div class="g-recaptcha" data-sitekey="6LfcrjcUAAAAAI3-ppqQMRBXsj0zBktogoUQ2hzk"></div>
<input type="submit" value="Submit" />
</form>
и ее обработчик
<?php
if(!isset($_POST['submit'])){
$response = null;
// секретный код
$secret = 'Xsj0zBktogoUQ2hzk';
// проверка секретного ключа
$reCaptcha = new ReCaptcha($secret);
if ($_POST["g-recaptcha-response"]) {
$response = $reCaptcha->verifyResponse(
$_SERVER["REMOTE_ADDR"],
$_POST["g-recaptcha-response"]
);
}
if ($response != null && $response->success) {
echo "Привет" . $_POST["name"]";
} else {
echo 'Вы не ввели капчу';
}
}
На этом все, удачи вам!