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

Discussion in 'PHP' started by DenisPostu, 3 Mar 2009.

  1. DenisPostu

    DenisPostu New Member

    Joined:
    3 Mar 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Привет. Требуется написать бота к игре, надо сделать резидентного (постоянно в онлайне)..

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

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

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

    Спасибо.
     
  2. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    2. в чате свежие сообщение берутся простым запросом http://online.ru/chat/get.php?id=435435435 , где число - дата (в юникс или как там) в которое последний раз смотрелись последние сообщения.

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

    ntldr Elder - Старейшина

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    первое по идее должно сработать. хотя смотря какая игра.
    второе - ну как обычно, через file_get_contents))
     
  4. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    через обычные сокеты что мешает сделать
     
  5. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    да тут вопрос не чем взять сообщения, а где их найти)))
     
  6. blednii

    blednii Elder - Старейшина

    Joined:
    12 Jun 2007
    Messages:
    160
    Likes Received:
    23
    Reputations:
    -7
    А что хоть за игра?
     
  7. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Снифай =\
     
    9 people like this.
  8. cremator (c)

    cremator (c) Elder - Старейшина

    Joined:
    20 Jun 2008
    Messages:
    258
    Likes Received:
    72
    Reputations:
    0
    могу на делфи сделать)
     
  9. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    а зачем крон ..? можно просто sleep
     
  10. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    потому что у php скриптов есть свойство вырубаться не смотря ни на сет тайм лимит ни на игнор юзер аборт... да и зачем неработающему в данный момент скрипту жрать ресурсы сервера...
     
    1 person likes this.
  11. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    что за бред ?

    ох да пока скрипт спит он стоко ресурсов жрёт охуеть прям
     
    1 person likes this.
  12. DenisPostu

    DenisPostu New Member

    Joined:
    3 Mar 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Про sleep()

    Не знал про функцию sleep(); =)
     
  13. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    да сколько бы он не жрал..ОН ЖРЁТ..зачем лишнее если этого можно избежать
     
  14. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    без крона тут никак. на sleep надеется - контекст потерять и время. упадет скрипт, пол дня информации не будет.

    таймаут и крон на каждые пол часа - это две строчки, а итог - никаких проблем.
     
    #14 rcc0023, 6 Mar 2009
    Last edited: 6 Mar 2009
  15. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    экономить на спичках - плохо.