Что такое валидация recaptcha на сайте

Добавление Google reCAPTCHA к PHP форме

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Статья, в которой рассмотрим, как подключить recaptcha к форме обратной связи, работающей по технологии ajax.

Что такое Google reCAPTCHA?

Google reCAPTCHA – это сервис для защиты вашего сайта от ботов и других атак.

Формы обратной связи, комментирования, регистрации, авторизации, оформление заказа довольно часто подвергаются спам атаке. Чтобы их защитить от ботов и злоупотребление можно воспользоваться reCAPTCHA.

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Версии Google reCAPTCHA:

Подключение reCAPTCHA v2 или v3

Установку Google reCAPTCHA v2 или v3 для проверки форм можно представить в виде следующих шагов:

Получение ключей reCAPTCHA

Получение ключей для reCAPTCHA v2 или v3 необходимо перейти на страницу «www.google.com/recaptcha/admin».

Для доступа к консоли администратора необходимо иметь аккаунт в Gmail. Если учётной записи нет, то её нужно завести.

После этого необходимо нажать на значок «+».

В открывшейся форме нужно:

После заполнения всех полей нажать на кнопку «Отправить».

При успешной регистрации Google будут выданы 2 ключа:

Установка recaptcha на сайт

Подключение reCAPTCHA к сайту (странице) осуществляется как на стороне клиента (в HTML), так на стороне сервера (в PHP).

Разберём, как это осуществляется более подробно. В качестве примере выберем ajax форму обратной связи.

Подключение recaptcha к HTML-документу

Подключение виджета reCAPTCHA к странице осуществляется посредством выполнения 2 действий:

Интегрирование recaptcha в php скрипт

Установка recaptcha в скрипт php осуществляется посредством внесения в файл process.php следующих изменений:

Готовая форма обратной связи с recaptcha

Бесплатно загрузить форму обратной связи с recaptcha можно по следующей ссылке:

Изображения готовой формы, в которую интегрирована recaptcha.

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Статьи, связанные с этой темой:

Комментарии:

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

У себя на сайте в форме регистрации для валидации использую php либу grecaptcha:
На самой странице:
В принципе все отлично работает.

Но, к примеру при регистрации юзера после submit формы рекапча валидировалась, а какое-либо поле (логин, e-mail и т.п.) не прошло валидацию.
Юзер исправляет данные. При этом рекапча уже отмечена решенной.
А при повторном submit формы — получаем ошибку валидации timeout-or-duplicate

Погуглив данную ошибку понял, что API рекапчи не позволяет её верифицировать более одного раза по одному и тому же токену.

Думаю, что для решения проблемы, при получении ошибки либо НЕвалидации какого-либо поля нужно перезапускать рекапчу.

Долго гуглил — как я понял через php это не предусмотрено, а через js — grecaptcha.reset();.

Можете помочь советом, как это «прикрутить»?

В документации есть опция error-callback. Может можно решить задействовав её?

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Спасибо за Ваш ответ. Я выбрал отправку по SMTP, но не знаю что прописать вместо ***
Вот данные почты, помогите пожалуйста заполнить.

Имя пользователя: fetva@313news.net
Пароль: Используйте пароль почтовой учетной записи.
Сервер входящей почты: cpanel24.v.fozzy.com
IMAP Port: 993 POP3 Port: 995
Исходящий сервер: cpanel24.v.fozzy.com
SMTP Port: 465
IMAP, POP3 и SMTP authentication.

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

с этим вылезла ошибка, письмо не отправляется.

Как добавить в форму новое поле подробно описывал в этой статье. Она, конечно, немного отличается от этой, но принцип такой же.

Я посмотрел и попытался сделать. Добавил в индексный файл

а в файл process.php добавил:
перед:
добавил
далее добавил pol тут
и тут
в итоге письмо отправляется, на почту приходит слово Пол, но выбранная опция не приходит.
Я не разбираюсь в php, помогите пожалуйста.

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Может порт с использованием ssl какой-то другой.

В этой форме ещё нужно добавить код в «script.js»:

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Письмо не ушло. На почте ничего нет, но в файле message.txt оно появилось.

Через минуту в форме появилось сообщение:
А вместо капчи написано: Время проверки истекло…

Приведу код на всякий случай

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Добрый день.
Спасибо за инструкцию.

Помогите, пожалуйста.
1. Нет файла process.php Где он может лежать? Или его нужно создать?
2. Файл script.js у меня в шаблоне сайта, это нормально, код капчи будет в нем работать?
Спасибо.

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Почему то не отправляются файлы в папку images, ошибку не пишет, просто отправляет сообщение на почту.

Сделал для нескольких типов файлов, как вы писали ниже.

// если данные были отправлены методом POST, то…
if ($_SERVER[‘REQUEST_METHOD’] == ‘POST’) <

// создаём экземпляр класса PHPMailer
$mail = new PHPMailer;

// отправляем письмо
if ($mail->Send()) <
$data[‘result’]=’success’;
> else <
$data[‘result’]=’error’;
>

//после загрузки веб-страницы
$(function () <

Источник

Вышла новая версия reCaptcha API 2.0

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайтеНа днях, занимаясь очередным внедрением reCaptcha для одного из проектов, столкнувшись с небольшой проблемой в области отображения нескольких защитных изображений на 1 странице с помощью AJAX я в очередной раз пошел на страницу официальной документации «reCaptcha» и обнаружил, что документация существенно отличается от предыдущих версий.
Воспользовавшись поиском стало ясным — в мир вышла «recaptcha 2.0» с обновленным API и визуализацией а так же рядом других «плюшек», о чем я и расскажу в данной статье.

В Новой версии reCaptcha, или как ее теперь следует называть «gCaptcha» существенным изменениям подверглись визуальный интерфейс капчи для веб-приложений и алгоритм взаимодействия с сервисом валидации (API). Сами «защитные изображения» существенно (визуально) не изменились.
В данный момент так же нет (мне не удалось найти) информации об «официальном релизе» reCaptcha2, а на посадочной страничке проекта весит гордый «coming soon».

Новый интерфейс reCaptcha 2

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

В случае неудачного разгадывания изображения капча уведомит об этом, что является существенным улучшением — пользователю не нужно будет перезагружать страницу несколько раз. Капча так же уведомит о неудаче в случае истекания время сессии.
Посмотреть reCaptcha2 можно в живую на демо-страничке от гугла.

Новый API

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Все так же используется алгоритм приватного и публичного ключа, которые в данной версии названы как «секретный ключ» и «ключ» соответственно. Существенным изменением является то, что ключ в reCaptcha2 не может быть глобальным — теперь каждый домен, на котором планируется использовать reCaptcha2 должен быть указан в настройках. Для localhost и 127.0.0.1 капча будет работать без указания домена.
С новым api внедрить капчу в тело страницы — дело 2х строк кода(*пример простого внедрения):

в результате чего, валидация капчи будет выполнена в 1 строку (json_decode; object->success).
Документация: смотреть на google

Другие «Futures»

Помимо всего выше описанного в личном кабинете reCaptcha2 видны «заготовки» статистики, которые позже позволят вам анализировать поведение ваших пользователей, связанное с разгадыванием капчи. Так же доступны статистические данные об «индексе спама» и прочих рюшечках, мне пока не ясно для чего они предназначены(видимо для уведомления о повышении/понижении тенденции с количеством разгадываний капч на сайте).
В reCaptcha2 так же сохранены алгоритмы для людей с ограниченными возможностями — доступно проигрывание капчи и скачивание mp3.

П.с. — для собратьев, увлекающихся php прикреплю ссылку на готовую библиотеку по упрощенному(хотя — куда уже легче то?) использованию reCaptcha2: github/google

Источник

Verifying the user’s response

This page explains how to verify a user’s response to a reCAPTCHA challenge from your application’s backend.

For web users, you can get the user’s response token in one of three ways:

For Android library users, you can call the SafetyNetApi.RecaptchaTokenResult.getTokenResult() method to get response token if the status returns successful.

Token Restrictions

Each reCAPTCHA user response token is valid for two minutes, and can only be verified once to prevent replay attacks. If you need a new token, you can re-run the reCAPTCHA verification.

After you get the response token, you need to verify it within two minutes with reCAPTCHA using the following API to ensure the token is valid.

API Request

URL: https://www.google.com/recaptcha/api/siteverify METHOD: POST

POST ParameterDescription
secretRequired. The shared key between your site and reCAPTCHA.
responseRequired. The user response token provided by the reCAPTCHA client-side integration on your site.
remoteipOptional. The user’s IP address.

API Response

The response is a JSON object:

For reCAPTCHA Android:

Error code reference

Error codeDescription
missing-input-secretThe secret parameter is missing.
invalid-input-secretThe secret parameter is invalid or malformed.
missing-input-responseThe response parameter is missing.
invalid-input-responseThe response parameter is invalid or malformed.
bad-requestThe request is invalid or malformed.
timeout-or-duplicateThe response is no longer valid: either is too old or has been used previously.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Источник

Как добавить в PHP-форму reCAPTCHA v3 и отправлять данные с помощью Ajax

В этом руководстве мы добавим в PHP-форму Google reCAPTCHA v3 и отправим ее данные без перезагрузки веб-страницы, используя Ajax.

Почему Google reCAPTCHA v3?

У многих пользователей раньше возникали проблемы при прохождении капчи.

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

К счастью, сейчас многие сайты используют Google reCAPTCHA v2, которая просто отображает флажок «Я не робот».

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

В 2018 году Google выпустила reCAPTCHA v3, которая вообще не требует взаимодействия с пользователем. Ее можно использовать в формах, чтобы предотвратить отправку спама.

Теперь узнаем, как добавить Google reCAPTCHA v3 в простую форму.

Регистрация ключей reCAPTCHA v3

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

После этого будет сгенерирован site key и secret key. Скопируйте и сохраните их.

HTML-форма

В качестве примера используем простую форму с полями «Полное имя», «Электронная почта» и «Сообщение».

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Отправка данных формы с помощью Ajax

Доработаем процесс отправки формы с помощью Ajax, Для этого потребуется библиотека jQuery. Загрузите ее, используя CDN. Вставьте приведенную ниже строку кода перед закрывающимся тегом body.

Теперь выполнить Ajax-запрос на отправку данных формы.

Сейчас если вы нажмете кнопку отправки формы, то получите сообщение об ошибке 404. Так как файл contact.php еще не существует.

Создайте файл contact.php. На стороне сервера необходимо проверить полученные данные и отправить ответ JSON.

Теперь пришло время интегрировать reCAPTCHA v3.

Интеграция на стороне клиента

Загрузите API JavaScript с site key. Вставьте приведенный ниже код под ссылкой на CDN JQuery.

Важно : замените YOUR_SITE_KEY_HERE значением, которое вы сохранили ранее.

В документации к reCAPTCHA v3 сказано, что необходимо вызывать grecaptcha.execute для каждого пользовательского действия, которое нужно защитить (отправка данных формы). Этот вызов генерирует токен, который необходимо отправить вместе с данными формы для проверки на стороне сервера. Для этого нужно добавить в форму скрытое поле ввода и динамически присвоить ему значение токена:

Вызовите эту функцию ниже Ajax-запроса и присвойте скрытому полю ввода значение токена.

Значение ‘action’ является специфичным для действия отправки данных формы. Различные действия помогут анализировать данные по всему сайту, если добавить reCAPTCHA сразу в нескольких местах.

Примечание: срок действия токенов reCAPTCHA истекает через две минуты. Поэтому необходимо сгенерировать этот токен только после того, как пользователь нажмет кнопку отправки и перед выполнением Ajax- запрос.

Интеграция на стороне сервера

После проверки введенных пользователем данных на стороне сервера, нужно получить оценку от Google, чтобы убедиться в том, что имеем дело с реальным человеком. Внутри блока if(isvalid()) < >добавьте приведенный ниже код, чтобы выполнить API-запрос для получения оценки.

Важно : замените YOUR_SECRET_KEY_HERE значением, которое вы скопировали ранее. Secret key предназначен только для серверной части.

Полученный ответ является объектом JSON.

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Бонусный совет:

Добавив JavaScript API, мы получили раздражающий значок reCAPTCHA в правом нижнем углу веб-страницы.

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Но этот значок можно скрыть, если добавить следующий текст в поток пользователя:

Поэтому добавьте это в элемент p > под кнопкой отправки.

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Теперь, чтобы скрыть значок, просто добавьте приведенный ниже код в CSS.

Мы успешно настроили Google reCAPTCHA v3 для формы. Теперь вы будете получать сообщения только от реальных людей.

СКАЧАТЬ ИСХОДНЫЙ КОД

Дайте знать, что вы думаете по данной теме статьи в комментариях. За комментарии, отклики, лайки, подписки, дизлайки огромное вам спасибо!

Дайте знать, что вы думаете по данной теме статьи в комментариях. За комментарии, дизлайки, подписки, лайки, отклики низкий вам поклон!

Источник

Капча — что это такое, какая она бывает и как правильно её выбирать

Что такое капча

Капча (англ. captcha) — аббревиатура от «Completely Automatic Public Turing Test to Tell Computers and Humans Apart» (полностью автоматический тест Тьюринга для отличния компьютеров от людей). По сути, это защита от заполнения и отправки любых форм ботами и спамерами в автоматическом режиме, будь то запрос в поисковой системе или регистрация в каком-либо сервисе, отправка комментария под статьёй или заполнение анкеты на сайте. Как правило, представляет собой картинку с со случайным текстом, цифрами, буквами, значение которой нужно записать в специальную форму.

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Пример капчи во Вконтакте

Эффект рассчитан на то, что боты картинку не распознают, а человек — сможет. Соответственно, спамеры в автоматическом режиме и боты проверку не пройдут, и спам тоже.

Виды капчи, какая она бывает

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Как было сказано выше, как правило, капча — это картинка с цифрами и буквами. Однако, это не единственная её форма, ведь всё зависит от вашей фантазии.
Самая простая капча представляет собой чекбокс, куда надо поставить галочку в подтверждение о том, что вы — не робот.

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Капча на сайте МТС при отправке бесплатных sms

Бывают такие, что приходится выбирать картинки по какому-то признаку. Например, подобная схема реализована на сайте МТС в разделе отправки бесплатных сообщений SMS.
Собственно, видов превеликое множество. Как же выбрать то, что нужно? Лично я рекомендую пользоваться самописными вариантами, ибо тут всё будет зависеть от фантазии вашей или ваших программистов. Если капча получится оригинальной, то такую вещь обойти спамерам будет намного сложнее. Но, так как это довольно накладно либо по времени, либо по деньгам, советую воспользоваться сервисом Google reCAPTCHA

Google ReCaptcha — как установить и настроить

Google reCAPTCHA — это сервис, который предоставляет бесплатную капчу для защиты различных форм ввода данных на сайте от спамеров и ботов.

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

На изображении вы видите промо Google reCAPTCHA Invisible — нового вида рекапчи (невидимая), который только проходит бета-тестирование. Соответственно, пока что пользоваться им я не рекомендую, лучше отдать предпочтение классической проверенной рекапче.

Нужно авторизоваться или завести новый аккаунт. Если у Вас уже есть аккаунт от почты Gmail, можно авторизоваться с его помощью.

После авторизации регистрируем сайт, получаем ключи доступа.

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Регистрируем сайт для Google Recaptcha

Если их прописать неверно, увидите ошибку Error: Invalid domain key или Ошибка: неверный домен ключа
Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Публичный и секретный ключи Google Recaptcha

Они понадобятся в дальнейшем:

Я приведу пример с последним вариантом.

В ней мы разместили нашу рекапчу над кнопкой отправки формы. Теперь нужно подключить обработчик. Над этой формой разместим следующий код:

Здесь мы подключили PHP библиотеку для обработки рекапчи, а также верифицировали капчу на сервере Google.

Я подготовил специальную страницу для проверки рекапчи: http://recaptcha.sheensay.ru — код полностью копирует источник выше.
В случае, если форма будет успешно отправлена, вы увидите соответствующее сообщение:

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Форма успешно отправлена

Если же, капча не пройдёт проверку, вы увидите сообщение об ошибке:

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Проверка капчи не пройдена

Всё, теперь каждая форма комментариев защищена капчей.

Иерархия файлов в подобном проекте:
Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте
index.php в корне — тут располагается основной код, рядом располагается каталог recaptcha — в нём все файлы из PHP-библиотеки

Приведу полный код страницы http://recaptcha.sheensay.ru. Вы можете поменять логику вывода ошибок на свою:

Как установить Google Recaptcha в WordPress

Чтобы установить Google Recaptcha в WordPress, самым удобным будет сделать это через плагин Google Captcha (reCAPTCHA) by BestWebSoft

Устанавливаете плагин, в поля вводите ключи для домена, которые мы приготовили по инструкции выше — и готово.

Далее, переходите к настройкам плагина, вводите публичный и секретный ключи в соответствующие поля:

Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте

Страница настроек плагина Google Captcha (reCAPTCHA) by BestWebSoft

Как защитить комментарии от спама без капчи

Если морока с собственными комментариями ни к чему, трудно установить капчу, она Вам почему-то не нравится или просто нет такой возможности, то можно воспользоваться готовой системой комментирования Disqus. Как выглядит Disqus, можно увидеть под этой статьёй, на этом сайте интегрирована и используется эта система комментирования. Из плюсов — очень удобная система модерирования, отсутствие спама как такового, приятный внешний вид.

Как обойти капчу

Как говорилось выше, боты картинку капчи не распознают, а человек — сможет. Однако, и на старуху найдётся проруха, потому появились сервисы автоматического распознавания капчи. Одним из них является anti-captcha.com (бывший Antigate).
Что такое валидация recaptcha на сайте. Смотреть фото Что такое валидация recaptcha на сайте. Смотреть картинку Что такое валидация recaptcha на сайте. Картинка про Что такое валидация recaptcha на сайте. Фото Что такое валидация recaptcha на сайте
Суть сервиса заключается в том, что он за небольшую плату предоставляет сервис распознавания капчи. Капчу распознают люди, готовые это делать за копейки.
Такой сервис может пригодиться, скажем, для парсера поисковой выдачи (например, KeyCollector). Поисковые системы Google или Yandex при слишком частых запросах к ним начнут подозревать автоматические запросы и будут просить вводить капчу. Тут и пригодится сервис автоматического распознавания капчи. Сам сервис предоставляет API для взаимодействия с ним. Многие программы — парсеры, имеют встроенный функционал для взаимодействия с антикапчей (тот же KeyCollector имеет его), вам будет достаточно только пополнить баланс и прописать ключи API сервиса в программе, остальное — дело техники.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *