PDA

Просмотр полной версии : PHP: бот-парсер для браузерной игры


DenisPostu
04.03.2009, 00:54
Привет. Требуется написать бота к игре, надо сделать резидентного (постоянно в онлайне)..

(1) Думаю сделать написать самого бота и Cron-ом запускать скрипт каждую минуту для того чтоб посылать по одному запросу на сервер самой игры, чтоб та не закрывала сессию (конечно-же к запросам привязываю куки для авторизации)...

(2) Требуется сделать парсер чата.. обычно в браузерных играх он в фрейме, что-т на подобие хттп://игра.ру/chat.php.. Также в нём такая фишка как автообновление (вероятно Аjax подгружает новые сообщения на основе timestamp-a последнего сообщения).

Хотелось бы спросить если сработает (1) для того чтоб бот(игрок) был постоянно в онлайне. А также дать совет насчёт того как собирать инфу из чата (2).

Спасибо.

rcc0023
04.03.2009, 01:20
2. в чате свежие сообщение берутся простым запросом http://online.ru/chat/get.php?id=435435435 , где число - дата (в юникс или как там) в которое последний раз смотрелись последние сообщения.

1. все правильно, можно даже смело ставить на - каждые 3 часа

ntldr
04.03.2009, 01:21
первое по идее должно сработать. хотя смотря какая игра.
второе - ну как обычно, через file_get_contents))

Sharky
04.03.2009, 01:37
через обычные сокеты что мешает сделать

rcc0023
04.03.2009, 02:44
да тут вопрос не чем взять сообщения, а где их найти)))

blednii
04.03.2009, 20:10
А что хоть за игра?

Ponchik
04.03.2009, 22:03
Снифай =\

cremator (c)
05.03.2009, 00:24
могу на делфи сделать)

Doom123
05.03.2009, 09:00
а зачем крон ..? можно просто sleep

Sharky
05.03.2009, 09:19
а зачем крон ..? можно просто sleep
потому что у php скриптов есть свойство вырубаться не смотря ни на сет тайм лимит ни на игнор юзер аборт... да и зачем неработающему в данный момент скрипту жрать ресурсы сервера...

Doom123
05.03.2009, 14:03
потому что у php скриптов есть свойство вырубаться

что за бред ?

да и зачем неработающему в данный момент скрипту жрать ресурсы сервера...

ох да пока скрипт спит он стоко ресурсов жрёт охуеть прям

DenisPostu
05.03.2009, 19:31
Не знал про функцию sleep(); =)

Sharky
05.03.2009, 20:11
что за бред ?



ох да пока скрипт спит он стоко ресурсов жрёт охуеть прям
да сколько бы он не жрал..ОН ЖРЁТ..зачем лишнее если этого можно избежать

rcc0023
06.03.2009, 04:42
без крона тут никак. на sleep надеется - контекст потерять и время. упадет скрипт, пол дня информации не будет.

таймаут и крон на каждые пол часа - это две строчки, а итог - никаких проблем.

nerezus
06.03.2009, 04:57
да сколько бы он не жрал..ОН ЖРЁТ..зачем лишнее если этого можно избежать экономить на спичках - плохо.