Как загрузить страницу с помощью "Transfer-Encoding:chunked" до PHP 5.2

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

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

3 ответа

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

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

Перефразировано, чтобы уточнить. Спасибо, @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);

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

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

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

Другие вопросы по тегам