Ограничение одновременных потоков

koder

Истина здесь
Ограничение одновременных потоков

Добрый День!
Задача: Есть скрипт по загрузки файла с сервера, все работает, но есть 1 но, при скачке идет 5 потоков...
Вопрос: Как или что добавить в скрипт, что б при скачке - качалось в 1 поток...
Спасибо.
PHP:
$load = "./files";
$loading = "test.rar";
$cd="$load";
$fn="$loading";
$filename = $cd."/".$fn; 
if (!file_exists($filename)) 
   { 
    header ("HTTP/1.0 404 Not Found"); 
    exit; 
   } 
$fsize = filesize($filename); 
$ftime = date("D, d M Y H:i:s T", filemtime($filename)); 
$fd = @fopen($filename, "rb"); 
if (!$fd){ 
  header ("HTTP/1.0 403 Forbidden"); 
  exit; 
} 
// Поддержка докачки
if ($HTTP_SERVER_VARS["HTTP_RANGE"]) { 
  $range = $HTTP_SERVER_VARS["HTTP_RANGE"]; 
  $range = str_replace("bytes=", "", $range); 
  $range = str_replace("-", "", $range); 
  if ($range) {fseek($fd, $range);} 
} 
$content = fread($fd, filesize($filename)); 
fclose($fd); 
if ($range) { 
  header("HTTP/1.1 206 Partial Content"); 
}
else { 
  header("HTTP/1.1 200 OK"); 
}
header("Content-Disposition: attachment; filename=$fn"); 
header("Last-Modified: $ftime"); 
header("Accept-Ranges: bytes"); 
header("Content-Length: ".($fsize-$range)); 
header("Content-Range: bytes $range-".($fsize -1)."/".$fsize); 
header("Content-Type: application/octet-stream");
print $content;
exit;
?>
 

dimagolov

Новичок
пиши в базу кол-во закачек с одного IP и проверяй с определенной периодичностью это значение при отдаче
 

dimagolov

Новичок
и сервер будет рубить работающие скрипты выбирая их по IP клиента? с трудом это представляю... скорее представлю, что не будет пускать больше лимита с одного IP.
 

fixxxer

К.О.
Партнер клуба
апач?
mod_dosevasive
mod_maxconnperip или как его там
короче навалом этого г...
 
Сверху