我如何卷曲范围和用户代理

时间:2015-10-23 22:10:36

标签: php curl

GET /folder/downloads/xx.zip HTTP/1.1
Range: bytes=0-6423263
User-Agent: Dalvik
Host: xx.xx.xxx.xxx:2050
Connection: Keep-Alive
Accept-Encoding: gzip

需要在卷曲中尝试但是不起作用 可以给我真正的代码 我试试

    $data = array('Range'=>"0-6423263");
curl_setopt($curl, CURLOPT_URL, "http://xx.xx.xxx.xxx:2050/folder/downloads/xx.zip");
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_POST, 0);
curl_setopt($curl, CURLOPT_HTTPGET, 1);
curl_setopt($curl, CURLOPT_USERAGENT, 'Dalvik');
$output = curl_exec($curl);

1 个答案:

答案 0 :(得分:2)

CURLOPT_POSTFIELDS指定POST到服务器的数据。请改为CURLOPT_RANGE

curl_setopt($curl, CURLOPT_RANGE, '0-6423263');

默认情况下,卷曲使用自己保持活力。你不需要申报它。

对于Accept-Encoding标头,请使用CURLOPT_ENCODING

curl_setopt($curl, CURLOPT_ENCODING, 'gzip');