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

Ответить
mkden
Сообщения: 96
Зарегистрирован: 08.05.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
Администратор
Сообщения: 1607
Зарегистрирован: 28.12.2009
курл не умеет обрабатывать js.
получается тебе нужно разбираться с их ajax запросом и дергать данные сразу из него

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

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

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

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

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

Ответить