[an error occurred while processing this directive] Библиотека[an error occurred while processing this directive] Ограничение непредусмотренного использования форумов

Николай Малых

[email protected]

Наверное нет нужды объеяснять, что сегодня многие форумы кроме их обычного использования для общения зачастую пытаются сделать средством бесплатной рекламы и повышения "индексов цитирования". Большинство читателей наверняка получали по электронной почте предложения повысить популярность сайтов за счет их включения на сотни досок объявлений и форумов. Для включения ссылки на сайт во множество форумов используются программы, выполняющие операции в автоматическом или полуавтоматическом режиме. В результате списки участников того или иного форума содержат огромное количество мертвых душ, которые могут и не предполагать о существовании данного форума или доски объявлений. Здесь рассмотрены способы снижение привлекательности такого непредусмотренного использования форумов. реализация этих способов не предотвращает возможность регистрации на форуме таких "участников", но лишает регистрацию ради индексирования сайта какого-либо смысла, поскольку поисковые роботы просто не видят этой информации. Приводится также конкретный вариант решения задачи для форума phpBB

Первое, что надлежит сделать - исключить страницы со списком участников форума из числа документов, доступных для индексации поисковыми машинами. Делается это с помощью стандартного файла robots.txt, хранящегося в корневом каталоге Web-сервера, на котором развернут форум. Например, при размещении структуры файлов phpBB в каталоге /Forum следует включить в файл robots.txt строку

Disallow: /Forum/memberlist.php

Эта простая мера отключит индексирование списка пользователей поисковыми роботами, но никак не воздействует на желающих регистрироваться с вышеозначенными целями, поскольку они будут видеть результаты своей деятельности - ссылку на сайт в списке участников форума. Но, как известно "на каждую житрую задницу имеется специальный инструмент". Им мы сейчас и воспользуемся. Обычно на форумах предусмотрена активизация учетных записей пользователей, которая выполняется путем генерации сервером письма, отправляемого по указанному при регистрации адресу, и содержащего ссылку на страницу активизации. Поскольку при регистрации без намерения участвовать в работе форума (в том числе и при автоматической регистрации с помощью специальных программ) обычно указываются фиктивные адреса электронной почты или те адреса, которые никто не просматривает на предмет входячщей почты, мы можем просто исключить вывод в списке тех "участников" форума, которые еще не активизировали свою запись. В результате, при просмотре списка этих "участников" не будут видеть не только поисковые роботы, но и посетители форума. Цель достигнута и ваш форум перестанет быть привлекательным местом для размещения ссылок на порносайты и разную ерунду.

Этот метод имеет еще один позитивный эффект. Не секрет, что на форумах зачастую регистрируются из хулиганских побуждений с разного рода непристойными или оскорбительными именами. Предложенный вариант не блокирует такую регистрацию, но не позволяет злоумышленнику остаться совершенно анонимным. Для того, чтобы хулиган увидел результаты своего "труда", ему потребуется активизировать свою учетную запись, а значит - указать при регистрации действующий адрес, который может быть использован для идентификации хулигана и привлечения его к ответственности.

Для реализации предложенного метода не потребуется значительных усилий. Достаточно будет разобраться со структурой базы данных и изменить несколько строк в модуле генерации списка участников. Файл memberlist.php для форума phpBB вы найдете здесь (ZIP-архив с измененным файлом memberlist.php и списком изменений - diff -u).


Обсудить статью на форуме [an error occurred while processing this directive] [an error occurred while processing this directive]