php的curl里面在获取页面html数据的时候能指定获取的字节数吗?
cURL有一个range选项,计量单位是字节,可以通过如下方式来设定:
curl_setopt($ch, CURLOPT_RANGE, '0-799');
但是这个不一定管用的,它只是发送了一个请求头,具体如何返回数据还是由发送方决定的,如果发送方支持分片返回则会生效,否则还是完整返回。通过stream也可以实现,也是发送range的头信息,所以结果应该是一样的:
`$context = stream_context_create(array('http' => array ('header'=> 'Range: bytes=0-799')));$data = file_get_contents('http://example.com/file.html', FALSE, $context);`
赞0
踩0