微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – curl:如何限制GET的大小?

我想从curl的URL中检索前10k字节(在我的例子中使用PHP).有没有办法指定这个?我认为CURLOPT_BUFFERSIZE会这样做,但它似乎确定了在检索所有内容之前重用的缓冲区的大小.

解决方法:

这就是我在c中的表现

int offset = 0;
int size = 10*1024;

char range[256];
curl_slist_s *pHeaders = NULL;
snprintf(range, 256, "Range: bytes=%d-%d", offset, offset+size-1);

pHeaders = curl_slist_append(pHeaders, range);
curl_easy_setopt(pCurlHandle, CURLOPT_HTTPHEADER, pHeaders);

curl_slist_free_all(pHeaders);
pHeaders = NULL;

编辑:刚刚发现你在PHP中的意思.我会看看我是否能找到如何移植它.

认为这应该在PHP中工作:

$offset = 0;
$size = 10*1024;

$a = $offset;
$b = $offset + $size-1;

curl_easy_setopt(curlHandle, CURLOPT_HTTPHEADER, array("Range: bytes=$a-$b") );

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐