Как сграбить данные со стороннего сайта подгружаемые по AJAX?

mkden
Сообщения: 96
Зарегистрирован: 08 май 2010
Адрес страницы: battlefield.play4free.com/en/profile/2627733530

Код: Выделить всё

          <div id="page" class="clearfix">
                                <div id="content" class="clearfix"><div class="box-wrapper">
   <div class="box-fullwidth main-profile"></div>
</div>

<script>
   (function(root){
      var nsLang = root.APP.ns('lang');
      nsLang.locale = "en";
      nsLang.messages = {"WEB_VEHICLE_CATEGORY_NAME_1":"Transport vehicles","WEB_VEHICLE_CATEGORY_NAME_2":"Tanks","WEB_VEHICLE_CATEGORY_NAME_3":"APCs","WEB_VEHICLE_CATEGORY_NAME_4":"Jets","WEB_VEHICLE_CATEGORY_NAME_5":"Attack helicopters","WEB_VEHICLE_CATEGORY_NAME_6":"Scout helicopters","WEB_VEHICLE_CATEGORY_NAME_7":"Transport helicopters","WEB_VEHICLE_CATEGORY_NAME_8":"Boats","WEB_VEHICLE_CATEGORY_NAME_9":"Anti aircraft","WEB_VEHICLE_CATEGORY_NAME_10":"Anti vehicle","WEB_VEHICLE_CATEGORY_NAME_11":"WEB_VEHICLE_CATEGORY_NAME_11","WEB_VEHICLE_CATEGORY_NAME_12":"WEB_VEHICLE_CATEGORY_NAME_12","WEB_PROFILE_MENU_MAPS":"Maps","WEB_PROFILE_MENU_VEHICLES":"Vehicles","WEB_PROFILE_ABBR_WIN":"W","WEB_PROFILE_ABBR_LOSS":"L","WEB_PROFILE_ERROR_HEADER":"Server transmission failed","WEB_PROFILE_ERROR_MESSAGE":"Go back to reestablish connection","WEB_PROFILE_BTN_GO_BACK":"Go back","WEB_COMMON_DATE_PLAIN_DAYS_ABBR":"d","WEB_COMMON_DATE_PLAIN_HOURS_ABBR":"H","WEB_COMMON_DATE_PLAIN_MINUTES_ABBR":"M"};
   }(this));
</script>
<script>
   (function (root) {
      "use strict";

      var nsProfile = APP.ns('profile');

      nsProfile.maxSoldiers = 12;
      
      nsProfile.bootstrap = {
         csrfToken: '0a36013bfbab74cf19b2899e1771e449',
         params: {
            userId: 2627733530,
            soldierId: null         }
      };

   }(this));
</script></div>
            </div>


Надо сграбить внутренее содержимое внутри <div id="page" class="clearfix">
Проблема в том что внутри этого дива данные подзагружаются из ajax,
пробовал на дом,курл не как не могу вытинуть скрытое содержимое!
p.s: В php я нуб!!! )

Аватара пользователя
Distructor
Администратор
Сообщения: 1600
Зарегистрирован: 28 дек 2009
курл не умеет обрабатывать js.
получается тебе нужно разбираться с их ajax запросом и дергать данные сразу из него

пример:
battlefield.play4free.com/ru/profile/stats/2627733530/609452444?g=[%22RushMapStats%22]&_=1358419362526

для разбора json ответа сервера изпользуй json_decode

mkden
Сообщения: 96
Зарегистрирован: 08 май 2010
C json все понятно,непонятно откуда ты вытащил это число 609452444, тоесть если запрос будет вида
battlefield.play4free.com/ru/profile/stats/2627733530/609452444?g=[%22WeaponStats%22]
не работает видимо для разных запросов это число разное?
p.s: В php я нуб!!! )

Аватара пользователя
Distructor
Администратор
Сообщения: 1600
Зарегистрирован: 28 дек 2009
я просто посмотрел куда было обращение со страницы.
тебе нужно разобраться по какому правилу формируются запросы

Аватара пользователя
Distructor
Администратор
Сообщения: 1600
Зарегистрирован: 28 дек 2009
а так это ид солдата )
полный урл на профиль: battlefield.play4free.com/en/profile/2627733530/609452444


Вернуться в «Вопросы по программированию»