Установка google reCAPTCHA на сайта

Установка 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 'Вы не ввели капчу';
      }

}
На этом все, удачи вам!

 

Возврат к списку