Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Парсинг ajax сайта
Форумы портала PHP.SU » » Работа с сетью » Парсинг ajax сайта

Страниц (1): [1]
 

1. snikers987 - 17 Января, 2012 - 11:10:53 - перейти к сообщению
Имеется(к примеру):
index.html
ajax.php

если выполнить file_get_contents('http://site/index.html'); получим статику страницы, тоесть контента загружаемого аяксом в ней не будет, для его получения возможно curl'ом отправить запрос с нужными параметрами к ajax.php и получить динамически подгружаемую часть, но как получить всю страницу целиком не посылая 2 запроса? Возможно ли?
2. Мелкий - 17 Января, 2012 - 11:27:23 - перейти к сообщению
Нет, невозможно.
Как аякс работает в 2 запроса, так и вы будете. Потому что страницы целиком не существует.
3. snikers987 - 17 Января, 2012 - 11:31:59 - перейти к сообщению
А имитировать действия пользователя возможно, к примеру клик по элементу? Просто даже не понимаю с чего начать и как построить проход по сайту..
Возможно наверно только так:
1. Получить список категорий со статической страницы и получить Id каждой
2. Циклом отправить запрос к ajax.php для получения подкатегории
3. Далее перебрать все подкатегории и получить ссылки на их содержимое( точнее id содержимого)
4. Из ajax.php тянуть каждый элемент категории циклом по его id

Такой алгоритм выходит, мб есть замечания?
4. Мелкий - 17 Января, 2012 - 11:52:56 - перейти к сообщению
Именно так, да.

 

Powered by ExBB FM 1.0 RC1