我使用PHP的cURL函数从steampowered.com读取配置文件。检索的数据是XML,只需要大约1000字节。无法限制PHP的cURL函数的下载大小
我正在使用的方法是添加一个Range标题,我在堆栈溢出答案(curl: How to limit size of GET?)上阅读。我尝试过的另一种方法是使用curlopt_range,但那也不起作用。
<?
$curl_url = 'http://steamcommunity.com/id/edgen?xml=1';
$curl_handle = curl_init($curl_url);
curl_setopt ($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt ($curl_handle, CURLOPT_HTTPHEADER, array("Range: bytes=0-1000"));
$data_string = curl_exec($curl_handle);
echo $data_string;
curl_close($curl_handle);
?>
当执行此代码时,它将返回整个事物。
我正在使用PHP版本5.2.14。
你确定你要查询的服务器支持范围吗?因为当我从命令行尝试时,我也得到了整个文档,这导致我相信steamcommunity.com没有启用该功能 – Doon 2010-08-07 19:19:59