Какой $ _POST [] мне нужно для публикации на форуме? - PullRequest
0 голосов
/ 29 октября 2008

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

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

Кстати, я использовал CURL и php для создания этого бота.

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

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

Ответы [ 5 ]

4 голосов
/ 29 октября 2008

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

1 голос
/ 29 октября 2008

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

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

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

1 голос
/ 29 октября 2008

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

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

0 голосов
/ 18 марта 2010

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

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

0 голосов
/ 18 марта 2010

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

...