Виджет reCAPTCHA от Google является самым простым и, наверное, одним из лучших средств защиты от ботов, его можно установить не только на сайт, но и на android-приложение. Для получения кода виджет необходимо иметь google-аккаунт, если у вас его нету -вы вообще с этой планеты? — зарегистрируйтесь, далее необходимо перейти на официальную страницу reCAPTCHA https://www.google.com/recaptcha/intro/android.html:
1. Нажимаем «Get reCAPTCHA», после перехода мы попадаем на страницу со списком уже добавленных сайтов и формой для регистрации нового сайта
Название — собственно название вашего виджета, необходимо только для вас.
Выберите тип reCAPTCHA — тип виджета, выбираем reCAPTCHA V2.
После заполнения данных полей появится еще поле добавления Доменов, где необходимо будет указать все домены (в том числе и с www), где будет установлен виджет.
2. Далее нажимаем «Регистрация», после попадаем на страницу с данными для установки
Как видим установка представляет из себя два этапа:
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. Устанавливаем выбранный плагин, регистрируем сайт, заполняем соответствующие поля в настройках плагина и все готово.
Если остались вопросы, задаем в комментариях.