【问题标题】:Reduce Bandwidth usage in cURL PHP减少 cURL PHP 中的带宽使用
【发布时间】:2021-07-10 23:53:55
【问题描述】:

我正在使用基本的 cURL 请求来获取 PHP 中的网页,但是这些网页很大并且我的带宽使用受到限制。

有没有办法减少/优化 cURL 数据的使用,例如使用压缩。我还听说 Brotli 压缩是最好的,但我不知道如何使用它。

【问题讨论】:

    标签: php curl gzip libcurl php-curl


    【解决方案1】:
    $headers[] = "Accept-Encoding: gzip"; // tell the server you accept gzip
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
    curl_setopt($ch,CURLOPT_ENCODING , "gzip"); // tells curl to gunzip it automatically
    $data = curl_exec($ch);
    

    没有用 brotli 尝试过,支持会因您未告诉我们的软件版本而异。

    【讨论】:

    • 你有估计 gzip 可以为我节省的带宽百分比吗?我也在使用 Apache...
    • 否 - 因为这取决于您的内容。对于 7 位自然语言,我预计会减少 70-90%。 Gif、png 和 jpg 数据已经被高度压缩,gzipping 会使它们稍微变大(因此正确配置的网络服务器不会尝试压缩这些)。
    • 嗯,我明白了,有没有办法确定 cURL 使用多少带宽(在 PHP 中)来测试差异?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多