Яндекс.Метрика
Москва, Волгоградский пр-т,
43к3, оф. 301
Пишите 24/7, мы онлайн
+7 (495) 128-00-14
последнее обновление: 17.12.2025

Определение: CAPTCHA — это проверка, которая помогает отличить человека от бота: перед отправкой формы пользователю нужно выполнить простое задание (галочка, картинка, код), чтобы сайт не заваливали автоматическими заявками и попытками входа.

Зачем это нужно

  • Защищает формы (обратная связь, регистрация, комментарии) от спама и фейковых заявок.
  • Снижает нагрузку на сервер и почту, когда боты массово отправляют запросы.
  • Усложняет брутфорс входа в личный кабинет и админку.
  • Помогает фильтровать «серый» бот-трафик в связке с лимитами и блокировками.
  • Повышает качество лидов: меньше мусора в CRM и меньше ручной проверки.

Пример

Пример кода:

<!-- Поле/токен CAPTCHA в форме -->
<form method="post" action="/send">
  <input type="text" name="name">
  <input type="hidden" name="captcha_token" value="TOKEN_FROM_WIDGET">
  <button type="submit">Отправить</button>
</form>

# На сервере
if not verify_captcha(captcha_token): deny(403)

Логика простая: пользователь получает токен от виджета CAPTCHA, а сервер проверяет его валидность. Если проверка не пройдена — форму не принимаем.

Скриншот

Форма на сайте с блоком CAPTCHA: виджет перед кнопкой отправки и сообщение об ошибке при неправильной проверке

Подпись к скриншоту: форма заявки/регистрации, где видно место CAPTCHA (виджет или чекбокс) и как выглядит предупреждение при непрохождении проверки.

Частые ошибки

  • Проверять CAPTCHA только на фронтенде и не валидировать токен на сервере.
  • Ставить CAPTCHA на каждое действие без необходимости — это снижает конверсию.
  • Не добавлять альтернативу для сложных случаев (например, когда виджет не грузится) и не объяснять пользователю, что делать.
  • Считать, что одной CAPTCHA достаточно, и не включать rate limit, блокировки по IP и защиту от брутфорса.

Связанные термины

Наши услуги