2

试图从 XML 语言中检索页面。但是,检索是不可靠的,因为它是分块传输编码。如何正确下载此页面以进行进一步编辑?

我不能使用 PHP 流过滤器,因为我的 PHP 版本只有 5.2。

4

3 回答 3

1

我建议使用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);
于 2011-07-04T13:43:21.430 回答
0

使用卷曲扩展。

或者对于简单的 GET 请求,只需使用内置的包装器(例如file_get_contents

于 2011-07-04T13:42:46.160 回答
0

使用ext/curl下载文件。

于 2011-07-04T13:43:14.987 回答