Как загрузить страницу с помощью "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
)