Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: cURL и AJAX
 
 автор: VL   (27.01.2011 в 05:55)   письмо автору
 
 

День добрый.
Хочу спарсить данные со страницы
http://mcc.com.sg/tracking/?trackType=container&trackValue=MSKU1195828
Номер отслеживания у меня MSKU1195828
Парсю все через CURL.
Но получаю не все данные . ТОлько первую таблицу
а таблицы Container Details и Transport Plan нету.
Как я понял они рендерятся при помощи АЯКСА следуя из этого кода
<script type="text/javascript">
function renderContainerMovementsComplete(containerNumber){
    $$('.ajaxIndicator').each(Element.hide);
    Effect.ScrollTo('containerMovementsBookmark');
    Effect.Appear('containerMovements',{duration: 0.3});
}
function renderContainerMovements(containerNumber) {
    $$('.ajaxIndicator' + containerNumber).each(Element.show);
    $('containerMovements').hide();
    new Ajax.Updater('containerMovements', 'container.cfm?containerNumber=' + containerNumber, {method:'get', onComplete:renderContainerMovementsComplete});    
}
function scrollToSearchResults(){
    Effect.ScrollTo('searchBookmark');
}

    document.observe("dom:loaded", function() {
        renderContainerMovements('MSKU1195828');
    });

</script>


Как мне сэмулировать AJAX запрос или другим способом чтобы спарсить себе эти две недостающие таблицы.
Заранее спасибо.

  Ответить  
 
 автор: sim5   (27.01.2011 в 06:08)   письмо автору
 
   для: VL   (27.01.2011 в 05:55)
 

AJAX ничего не рендерит, он выполняет запросы и принимает ответы.

  Ответить  
 
 автор: VL   (27.01.2011 в 06:21)   письмо автору
 
   для: sim5   (27.01.2011 в 06:08)
 

Ну неправильно выразился. Как в CURL выполнит к нему запрос?
Вообще я нашел решение неполноценное, обращаться CURL по адресу
http://mcc.com.sg/tracking/container.cfm?containerNumber=MSKU1195828

  Ответить  
 
 автор: sim5   (27.01.2011 в 06:41)   письмо автору
 
   для: VL   (27.01.2011 в 06:21)
 

Вы не можете к нему выполнить запроса никак, это технология.
Если сервер определяет, что запрос именно ею произведен, то значит передать соответствующий заголовок серверу, кроме этого параметры ajax-запроса. А вот, что вы будете с ответом делать, это уже...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования