Тема: Очередной удар по спамерам
Сегодня озадачился работой спам-роботов на сайте http://fmarx.ru
Там открыта возможность анонимных комментариев. Поэтому они и напрягают.
Так как стандартные методы борьбы с подобным злом малоэффективны, решил сделать нестандартный, то есть свой собственный.
Смысл примерно следующий. Спамером признается тот посетитель, который не был никогда на главной странице сайта и пытается отправить комментарий. Когда посетитель заходит на главную страницу, у него в браузере прописывается специальный код, разрешающий оставлять комментарии.
Через пару дней отпишусь, на сколько это сработало.
Из технологии секрета не делаю, может еще кому пригодиться.
На главной странице в самом начале ставится следующий код:
<?php
if (!isset($_COOKIE['horoshii_chelovek'])) {
$host= $_SERVER[HTTP_HOST];
setcookie('horoshii_chelovek', 'Smert_spameram' , time()+(60*60*24*5), "/", $host, 0);
}
?>
В том месте, где обрабатывается POST-запрос с добавлением комментария ставится проверка:
<?php
if (!isset($_COOKIE['horoshii_chelovek'])) {
echo "<h1>Are you Spamer?</h1>";
exit;
}
?>