Как добавить reCAPTCHA от Google на сайт?

Share

Виджет reCAPTCHA от Google является самым простым и, наверное, одним из лучших средств защиты от ботов, его можно установить не только на сайт, но и на android-приложение. Для получения кода виджет необходимо иметь google-аккаунт, если у вас его нету -вы вообще с этой планеты? — зарегистрируйтесь, далее необходимо перейти на официальную страницу reCAPTCHA https://www.google.com/recaptcha/intro/android.html:

1. Нажимаем «Get reCAPTCHA», после перехода мы попадаем на страницу со списком уже добавленных сайтов и формой для регистрации нового сайта

Форма регистрации сайта для reCAPTCHAНазвание — собственно название вашего виджета, необходимо только для вас.

Выберите тип reCAPTCHA — тип виджета, выбираем reCAPTCHA V2.

После заполнения данных полей появится еще поле добавления Доменов, где необходимо будет указать все домены (в том числе и с www), где будет установлен виджет.

2. Далее нажимаем «Регистрация», после попадаем на страницу с данными для установки

Данные для установки reCAPTCHA

Как видим установка представляет из себя два этапа:

1. Установка кода для вывода на front-end, собственно это Шаг 1, здесь все понятно.

2. Обработка данных на сервере. Для получения результата проверки необходимо отправить POST-запрос на https://www.google.com/recaptcha/api/siteverify с параметрами secret и $_REQUEST[‘g-recaptcha-response’], отправку данных можно сделать с помощью cURL, но я обычно использую библиотеку recaptchalib. Используя эту библиотеку, проверка будет иметь вид:

require_once "recaptchalib.php";
 
$recaptcha_secret = "your_private_key"; // ваш секретный ключ
$recaptcha_response = null;

$recaptcha_class = new ReCaptcha($recaptcha_secret);

if(isset($_POST["g-recaptcha-response"])) {
    $recaptcha_response = $recaptcha_class->verifyResponse(
        $_SERVER["REMOTE_ADDR"],
        $_POST["g-recaptcha-response"]
    );
}
 
if($recaptcha_response != null && $recaptcha_response->success) {
    echo "Проверка прошла успешно";
} else {
    echo "ТЫ НЕ ПРОЙДЕШЬ!";
}

Вот и все, проверяем и радуемся.

Установка reCAPTCHA на WordPress

Для WP существует множество уже готовых плагинов в каталоге, которые сводят весь процесс установки к регистрации сайта и получения public_key и secret_key. Устанавливаем выбранный плагин, регистрируем сайт, заполняем соответствующие поля в настройках плагина и все готово.

Если остались вопросы, задаем в комментариях.