CURLOPT_RANGE的替代方案是抓取特定部分


Alternative to CURLOPT_RANGE to grab a specific section

我正在尝试使用 curl 只获取页面的一部分,这样它就会下载更少的数据,从而加快速度。我一直在测试我能想到的每一个可能的选项,但无济于事。我尝试的主要方法是定义一个范围:curl_setopt($ch, CURLOPT_RANGE, "0-4096");

我尝试此操作的服务器是HTTP 1.1,但该设置不起作用,因为整个页面都被拉取。有没有另一种方法可以在 PHP 中的 X 字节或类似的东西之后关闭连接?

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

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