2008-10-29 4 views
0

Я администратор форума. Раньше у нас был phpbb 2.0, и я сделал бота, который мог бы написать на форум. Теперь мы обновили форум до phpbb 3.0, но я не могу заставить своего бота писать на форуме больше.

Я искал решение, но теперь у меня нет идей. Так было бы здорово, если бы у кого-нибудь было предложение.

У меня есть btw, использующий CURL и php для создания этого бота.

Использование бота: Пользователи регистрируются на внешнем сайте, чтобы сообщать результаты футбольных матчей, в которые они играли онлайн. Затем бот автоматически напишет сообщение на форум.

Так что в основном мне нужно знать, что $ _POST [] мне нужно отправить.

ответ

4

Я бы посоветовал посмотреть исходный код формы «добавить сообщение» на сайте. Проверьте HTML; вам нужно будет эмулировать каждый элемент input или select, так как это значения POST, которые передаются через форму.

1

Или возьмите хороший анализатор пакетов http (например, Fiddler on Windows) и посмотрите, что отправляет ваш браузер при отправке вручную.

Я согласен с Toytown Mafia, хотя, глядя на источник отправки или получения страницы, должно быть достаточно просто.

1

Если вы используете Firefox, вы можете использовать Firebug, чтобы узнать, что генерируется с помощью формы, а также live http headers, чтобы увидеть, что на самом деле отправлено обратно.

HTTP-заголовки, вероятно, будут лучшим способом, так как в него будут включены заголовки файлов cookie, и вы можете обнаружить, что phpbb 3 проверяет сеанс пользователя, прежде чем разрешить пользователю публиковать сообщения.

Если вы знаете свой путь вокруг PHP, вы можете просто просмотреть источник и посмотреть, какую проверку он выполняет (или использовать шаг через отладчик).

0

Обнаружил, что вместо правильного редактирования базы данных рекомендуется использовать функции phpbb. Тема здесь: http://www.phpbb.com/community/viewtopic.php?f=71&t=936535&p=5358845 показывает хороший пример того, как заставить его работать. Функция для размещения на форуме объясняется здесь: wiki.phpbb.com/Submit_post

0

Поскольку это ваш форум, почему бы не создать сценарий, который запрашивает базу данных и делает соответствующий INSERT, когда она требуется размещать?

Я лично думаю, что это будет лучше, чем идея, чтобы получить возможность отправлять с помощью HTTP-запросов ... Если это на самом деле не является вашим форумом ...

+0

это мой форум, и причина, почему я хотел сделать это, что путь из-за уже существующей системы. – Ikky 2010-03-23 13:42:13

Смежные вопросы