2

在 Laravel 中,我可以使用

响应()->下载();

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

4

2 回答 2

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);
于 2018-03-22T23:28:43.447 回答
0

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

于 2017-06-17T10:19:00.800 回答