【问题标题】:Laravel Limit Client Download Speed (Bandwidth throttling)Laravel 限制客户端下载速度(带宽限制)
【发布时间】:2017-11-20 01:28:04
【问题描述】:

在 Laravel 中,我可以使用

下载

响应()->下载();

但是有什么方法可以限制客户端速度?

【问题讨论】:

    标签: laravel bandwidth bandwidth-throttling download-speed


    【解决方案1】:

    你可以使用这个包:

    https://github.com/bandwidth-throttle/bandwidth-throttle

    安装

    composer require bandwidth-throttle/bandwidth-throttle
    

    此示例将以 100KiB/s 的速率将视频流式传输到浏览器:

    use bandwidthThrottle\BandwidthThrottle;
    
    $in  = fopen(__DIR__ . "/video.mpg", "r");
    $out = fopen("php://output", "w");
    
    $throttle = new BandwidthThrottle();
    $throttle->setRate(100, BandwidthThrottle::KIBIBYTES); // Set limit to 100KiB/s
    $throttle->throttle($out);
    
    stream_copy_to_stream($in, $out);
    

    【讨论】:

      【解决方案2】:

      据我所知,你不能通过脚本限制下载速度。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-11
        • 1970-01-01
        • 2017-05-16
        • 1970-01-01
        • 2016-02-03
        • 2013-03-30
        • 1970-01-01
        相关资源
        最近更新 更多