За последние 24 часа нас посетили 17693 программиста и 1659 роботов. Сейчас ищут 911 программистов ...

Исходный код страницы в переменную

Тема в разделе "Прочие вопросы по PHP", создана пользователем Raikk, 22 дек 2013.

  1. Raikk

    Raikk Новичок

    С нами с:
    22 дек 2013
    Сообщения:
    1
    Симпатии:
    0
    На примере стим маркета.
    Использую следующий код для получения исходного кода страницы в переменную php:
    Код (Text):
    1. $handle = curl_init();
    2.         curl_setopt($handle, CURLOPT_URL, 'http://steamcommunity.com/market/search?q=appid%3A730');
    3.         curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
    4.         $cout = curl_exec($handle);
    5.         curl_close($handle);
    6. echo $cout;
    Все нормально работает. Вопрос состоит в другом. На маркете можно листать страницы, и происходит это динамически. К url просто добавляется #pНомер_страницы
    Например 2 страница: http://steamcommunity.com/market/search?q=appid:730#p2

    Если поставить этот url в код получения исходного кода, то получим мы не 2 страницу, а первую. Тоесть из-за динамического переключения страниц не получается получить данные с 2+ страниц. Есть ли какие либо идеи получения этих данных? Какими функциями можно воспользоваться?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Очевидно, что стоит заглянуть в список запросов и жмакнуть страничку. Можно будет увидеть, что происходит запрос на
    /market/search/render/?query=appid%3A730&search_descriptions=0&start=20&count=10
    который возвращает json