替代CURLOPT_RANGE来获取特定部分

时间:2011-05-18 16:46:07

标签: php curl range

我正在尝试使用curl来仅获取页面的一部分,因此它将下载更少的数据,从而使其更快。我一直在测试我能想到的每一种可能的选择都无济于事。我尝试的主要方法是定义范围:curl_setopt($ch, CURLOPT_RANGE, "0-4096");

尝试此操作的服务器是HTTP 1.1,但设置无效,因为整个页面都被拉了。是否有另一种方法可以在PHP中的X字节之后关闭连接或沿着那些行?

1 个答案:

答案 0 :(得分:3)

您可以使用自己的写回调(CURLOPT_WRITEFUNCTION),并在收到足够的数据后返回错误。

可以在此处找到使用此类写回调的示例: http://curl.haxx.se/libcurl/php/examples/callbacks.html