Защита сайта от спам-ботов

Видеоуроки по PHP без категории

Приветствую вас, друзья! В данном видео я расскажу вам как быстро и эффективно реализовать защиту от спам-ботов на своем сайте.
Спам-боты - это программы целью которых является автоматизированная рассылка рекламных сообщений.
Не так давно на данном сайте я добавил возможность пользователям оставлять комментарии.
При реализации данного функционала (сайт работает на CodeIgniter) я сделал первичную защиту от спама:
  • Одобрение комментария в админке
  • Таймаут на добавление комментариев для email и для ip
Спамить меня начали достаточно быстро и благодаря таймауту спама было не много,
примерно 10-20 сообщений в день.
Капчу делать я не хотел, так как капчу не любят многие пользователи (сам я крайне редко оставляю комментарии там где есть капча). По этому надо было найти решение которое:
  • Решило бы проблему спама
  • Не навредило юзабилити сайта
Прошерстив интеренет я нашел пару советов на хабре.
Реализовал самое простое что было предложено и залил на боевой. Спам прекратился! Полностью!
Что именно было мной реализовано смотрите в видео.
PS
Видео снято в HD качестве, но по непонятной причине с youtube комфортно смотреть только если открыть на весь экран и выставить качество в 720p. По этому прилагаю оригинал видео и исходники кода лежат там же.
PSS
Не забудьте оставить комментарий и подписаться на мой youtube-канал!..... если вы не бот! ))))))))))

Добавить отзыв (пожелание, комментарий)

Олег
Вы можете объяснить, почему bot не сможет послать данные по кнопке send, если у нее тип submit и ведет она на реальный обработчик "add-comment"
Олег
Когда Вы прячете кнопку send которую бот и должен "засабмитить" вы говорите, что она ведет в "никуда". Почему? в форме остался обработчик и бот при нажатии на кнопку send ( она имеет тип submit) отправит данные тому же обработчику что и реальный человек, а именно action = "add-comment.php" Ну переименовываете вы кнопку и чо?
Андрей, Хайфа
Посмотрел, осознал, реализовал. Спасибо за отличный материал!