Alternative to CURLOPT_RANGE to grab a specific section(替代 CURLOPT_RANGE 以获取特定部分)
问题描述
我正在尝试使用 curl 仅获取页面的一部分,这样它会下载更少的数据,从而使其更快.我一直在测试我能想到的所有可能的选择,但无济于事.我尝试过的主要方法是定义一个范围:curl_setopt($ch, CURLOPT_RANGE, "0-4096");
I'm trying to use curl to fetch only a portion of a page so it will download less data thus making it quicker. I've been testing every possible option i can think of to no avail. The main one ive tried is defining a range: curl_setopt($ch, CURLOPT_RANGE, "0-4096");
我尝试使用的服务器是 HTTP 1.1,但该设置在整个页面被拉出时无效.是否有另一种方法可以在 PHP 中的 X 字节或类似的内容之后关闭连接?
The servers im trying this on are HTTP 1.1 but the setting has no effect as the entire page is pulled. Is there an alternative way to close the connection after X bytes in PHP or something along those lines?
推荐答案
您可以使用自己的写回调 (CURLOPT_WRITEFUNCTION) 并在收到足够的数据后让它返回错误.
You can use your own write callback (CURLOPT_WRITEFUNCTION) and have that return an error once you've received enough data.
可以在此处找到使用此类写入回调的示例:http://curl.haxx.se/libcurl/php/examples/callbacks.html
An example using such a write callback can be found here: http://curl.haxx.se/libcurl/php/examples/callbacks.html
这篇关于替代 CURLOPT_RANGE 以获取特定部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:替代 CURLOPT_RANGE 以获取特定部分
基础教程推荐
- 在多维数组中查找最大值 2021-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01