Задать вопрос
@ZaurK

Как получить страницу?

Здравствуйте! Есть такой код и при его исполнении в браузере выводится передаваемая в переменную $lk_s страница

$ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $lk_s);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Encoding: gzip'));
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);
    echo  gzinflate(substr($result,10));
    $document = phpQuery::newDocument($result);


Далее я пытаюсь получить эту страницу в переменной $document, чтобы дальше работать с ней, но почему-то не получаю доступа к dom-структуре страницы. Подскажите пожалуйста, можно ли вообще вот так передавать переменную $result или что-то не то делаю?
  • Вопрос задан
  • 208 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
miraage
@miraage
Старый прогер
А разве в ответе не будет gzip-сжатый контент, который само собой невозможно распарсить сразу?
Уберите accept-encoding, посмотрите результат.
Ответ написан
@Nc_Soft
Уберите эту порнуху с gzinflate, используйте просто
curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы