Последние статьи
Дефицит идей.На данный момент в сайтостроении, да и как везде, в общем то, наблюдается некий застой в решениях. Для сайтов...
Yandex с блекждеком и шлюхами.Как то размышляя о способах монетизации различных веб-проектов, я увидел некоторую нестыковку на...
Flash: построение графика с динамическим обновлением данных.До того, как я открыл для себя такие веши как Munin и прочие утилиты для отслеживания состояния серверов - я...
Защита комментариев от спама.Все люди, которые вели, ведут или собираются вести блоги, форумы или гостевые книги сталкиваются с...
Nginx и Bitrix. Использование их без использования апача. Встала тут задача поднять сервер, исключительно под сайты, написанные на базе CMS Bitrix (в силу...
Eval - наше все!Казалось бы, весь интернет напичкан статьями и рекомендациями к программистам, в которых говориться, что eval...
Кризис. Пожуем эту тему еще разок ? Бредоглава 0 (мы же программисты, у нас обязана быть нулевая глава :). Введение . О мировом экономическом...
Дизайн ЯндексаЯндекс в своем  желании заработать как можно больше демонстрирует просто потрясяющую способность...

Защита комментариев от спама.

Все люди, которые вели, ведут или собираются вести блоги, форумы или гостевые книги сталкиваются с проблемой спама. Есть масса решений, начиная от капчи, и заканчивая созданием специальных централизованных отстойников для спама, который играют роль антивирусных баз, и при попадании какого либо сообщения на одном из сайтов в спам, автоматически не дают добавлять его на других. Но, если ваш блог мало посещаем, наличие капчи, только раздражает и так немногочисленных посетителей, а вторые решения, как правило, не бесплатны, и имеют смысл только при большом потоке спама. Поэтому для таких людей, которым роботы пишут чаще людей есть другое решение. Оно просто как велосипед, и основано на том, что 99% спама рассылается с помощью программ. А именно, эвристические модули этих программ анализируют HTML код вашей страницы с формой для комментирования, и заполняют все поля (во избежание варианта, что спам не будет размещен только из-за того, что программа не указала свое ФИО:)). И если, в форме разместить невидимое (желательно невидимым его делать через CSS, да еще и через нечевидные комбинации стилей) для обычных посетителей-людей текстовое поле (например, для ввода домашней страницы посетителя), то человек его просто не увидит, и естественно, оставит незаполненным. Но робот будет дотошным, и будьте уверены - напишет туда чего нибудь. И вам, в реализации добавления комментария в базу надо просто ввести однострочную проверку на незаполненность этого поля. Все ! Идея эта не моя, и уже неоднократно высказывалась программистами на различных форумах, но тут я решил ее реализовать и могу поделиться итогами: если до ее введения на определенных страницах, попавших видимо в базы спамеров, количество спамерских комментариев достигало 1-2 тысяч в месяц (дабы не мучатся я просто вычищал их напрямую из базы, что не гарантировало того, что туда не попадали действительно полезные комменты), то за последние 3 месяца сквозь эту абсолютно немудреную защиту их прорвалось всего около 30-ти. То есть отфильтровать их ценность вручную не представляет никакого труда. И при этом, реальным людям я не создал никаких проблем в добавлении комментария. Ну и от посторонних сервисов независимость осталась.

вернуться в список статей