Как загрузить страницу с помощью «Transfer-Encoding: chunked» до PHP 5.2 - PullRequest
2 голосов
/ 04 июля 2011

Попытка получить страницу с языка XML.Тем не менее, поиск ненадежен, потому что это кодирование передачи по частям.Как мне правильно загрузить эту страницу, чтобы дать мне дальнейшее редактирование?

Я не могу использовать потоковые фильтры PHP, потому что моя версия PHP только 5.2.

Ответы [ 3 ]

1 голос
/ 04 июля 2011

Я бы порекомендовал использовать cURL .Он поддерживает HTTP / 1.1, который необходим для надежного получения фрагментированных данных.Основные функции PHP, такие как file_get_contents и т. П. , не поддерживают HTTP / 1.1 и не поддерживают фрагментированные данные до PHP 5.3.0 .

EDIT.

Перефразировано для уточнения.Спасибо, @ troelskn.

РЕДАКТИРОВАТЬ

Пример использования cURL:

$rCURL = curl_init();

curl_setopt($rCURL, CURLOPT_URL, 'http://www.example.com/file_to_retrieve.xml');
curl_setopt($rCURL, CURLOPT_HEADER, 0);
curl_setopt($rCURL, CURLOPT_RETURNTRANSFER, 1);

$aData = curl_exec($rCURL);

curl_close($rCURL);

var_dump($aData);
0 голосов
/ 04 июля 2011

Используйте ext / curl для загрузки файла.

0 голосов
/ 04 июля 2011

Используйте расширение curl .

Или для простых запросов GET просто используйте встроенные оболочки (например, file_get_contents)

...