试图从 XML 语言中检索页面。但是,检索是不可靠的,因为它是分块传输编码。如何正确下载此页面以进行进一步编辑?
我不能使用 PHP 流过滤器,因为我的 PHP 版本只有 5.2。
我建议使用cURL。它支持 HTTP/1.1,这是可靠接收分块数据所必需的。PHP 5.3.0 之前不支持 HTTP/1.1file_get_contents
之类的 PHP 核心函数不支持分块数据。
编辑
改写为澄清。谢谢你,@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);
使用卷曲扩展。
或者对于简单的 GET 请求,只需使用内置的包装器(例如file_get_contents
)
使用ext/curl下载文件。