gpt4 book ai didi

php - 使用 cURL 限制下载带宽

转载 作者:可可西里 更新时间:2023-11-01 12:30:35 25 4
gpt4 key购买 nike

我一直在尝试用 PHP 限制带宽。我无法使用 PHP 限制下载速率。

你能帮忙吗?

function total_filesize($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$url");
curl_setopt($ch, CURLINFO_SPEED_DOWNLOAD,12); //ITS NOT WORKING!
curl_setopt($ch, CURLOPT_USERAGENT,
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) ".
"Gecko/20071127 Firefox/2.0.0.11");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_NOBODY, true);


$chStore = curl_exec($ch);
$chError = curl_error($ch);
$chInfo = curl_getinfo($ch);
curl_close($ch);
return $size = $chInfo['download_content_length'];
}

function __define_url($url) {
$basename = basename($url);
Define('filename',$basename);
$define_file_size = total_filesize($url);
Define('filesizes',$define_file_size);
}

function _download_file($url_file) {
__define_url($url_file);

// $range = "50000-60000";
$filesize = filesizes;
$file = filename;
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$file.'"');
header('Content-Transfer-Encoding: binary');
header("Content-Length: $filesize");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"$url_file");
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
// curl_setopt($ch, CURLOPT_RANGE,$range);

curl_exec($ch);
curl_close($ch);
}
_download_file('http://rarlabs.com/rar/wrar393.exe');

最佳答案

CURLOPT_MAX_RECV_SPEED_LARGE是您想要的选项。

在 curl 7.15.5 中添加。自 PHP 5.4.0

起出现在 PHP/CURL 中

关于php - 使用 cURL 限制下载带宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3066732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com