Как я уже писал в посте про установку сапы на форум phpBB3, продажа ссылок с форума — дело выгодное. Если идти дальше по пути меньшего сопротивления, и работать над автоматизацией наполнения форумов, то можно прийти к трем способам:

  1. Эмуляция добавления постов пользователем. То есть через объектную модель браузера происходят клики по кнопкам, ссылкам, и заполнение всех необходимых полей.
  2. Отправка запросов, непосредственно, исполняющим скриптам. В этом случае POST-запрос формируется не в форме браузера, а в самом приложении, автоматизирующем постинг и отправляется в форумный скрипт, отвечающий за добавление поста/топика.
  3. Запись информации сразу в базу данных форума. В этом случае приложение должно, минуя все скрипты форума подключаться к базе, и в соответствующем формате, записывать туда посты.

В первом случае получается самое «честное» наполнение: записывается реальная дата добавления поста, правильно указываются некоторые дополнительные параметры (вроде иконки топика и т.п.), а если не указываются, то автоматически выбираются по умолчанию. Из минусов стоит отметить излишнюю трату ресурсов сервера, ожидание загрузки страницы в браузере. Если постинг осуществляется в один поток, то необходимо постоянно выполнять login/logoff, чтобы посты были от разных пользователей. Также придется растягивать постинг на длительный промежуток времени. Это конечно сэмулирует активность на форуме, но не даст возможности мгновенно сгенерировать сателлит из нескольких тысяч страниц.

Во втором случае отпадает необходимость в ожидании загрузки страницы и немного снижается нагрузка на сервер, но все равно придется ждать обработки запроса скриптом. Также многие форумные движки, в частности phpBB3, имеют в формах скрытые поля, содержащие хэши. Разобраться в их генерации — это отдельная тема :] Сюда же добавляются всевозможные защиты от спама, необходимость правильно держать сессию и обрабатывать куки.

Третий вариант самый быстрый, требует меньше всего ресурсов и лишен большинства недостатков двух предыдущих. В нем можно «оперативно» переключать пользователя — меняя его идентификатор при добавлении поста. Также можно указывать любую дату добавления.

Осталось грамотно выбрать движок. Мой любимый phpBB3 содержит 62 таблицы в «голом» виде, то есть без модов. Можно сказать, что тяжелые движки, вроде phpBB и vBulletin больше подходят для первого метода автопостинга, где львинную долю значений генерирует сам движок.

Для третьего случая лучше использовать легкий форум. Из рассмотренных мной, больше всего подходят punBB и miniBB. Первый — это золотая середина между что нужно и тем, что можно убрать. База punBB содержит 19 таблиц. Я не пробовал делать из него сателлиты и потому не скажу, какие параметры можно не заполнять, но сохранять при этом работоспособность форума.

Другое дело miniBB :] В нем нет ничего лишьнего и кое-чего нелишнего тоже нет (хотя многое можно добрать с помощью дополнений). В варианте без дополнений, база содержит 6 таблиц. Из них нужно заполнять всего 4:

miniBB база данныхПри этом, нет необходимости в заполнении всех полей таблицы. Достаточно основных: заголовок форума, заголовок топика, имя пользователя, текст поста. И соответственно id форума, id топика, id поста и id пользователя. И еще один параметр для отображения ссылок на страницы с самими постами из списков топиков — posts_count из таблицы minibbtable_topics, содержащий количество постов в топике.