ik heb hier een script die de snelheid voor Geen Leden moet beïnvloeden.
Iemand die betaald krijg natuurlijk 45.0 kb per seconden
Iemand die gewoon lid is krijg maar 10 kb per seconden
en iemand die niet lid is mag niet meer dan 5kb per seconden downloaden..
hij werkt al maar $speed doet het niet goed
Iemand die betaald krijg natuurlijk 45.0 kb per seconden
Iemand die gewoon lid is krijg maar 10 kb per seconden
en iemand die niet lid is mag niet meer dan 5kb per seconden downloaden..
hij werkt al maar $speed doet het niet goed
PHP:
if($_GET['cat'] == "4"){
if(isset($_GET['download'])){
if($data->level == 30){
$speed = "45.0";
}elseif($data->level == 1){
$speed = "10.0";
}else{
$speed = "5.0";
}
// local file that should be send to the client
$local_file = "upload/".$url;
// filename that the user gets as default
$download_file = $url;
// set the download rate limit (=> 20,5 kb/s)
$download_rate = $speed;
if(file_exists($local_file) && is_file($local_file)) {
// send headers
header('Cache-control: private');
header('Content-Type: application/octet-stream');
header('Content-Length: '.filesize($local_file));
header('Content-Disposition: filename='.$download_file);
// flush content
flush();
// open file stream
$file = fopen($local_file, "r");
while(!feof($file)) {
// send the current file part to the browser
print fread($file, round($download_rate * 2048));
// flush the content to the browser
flush();
// sleep one second
sleep(1);
}
// close file stream
fclose($file);}
else {
die('Error: The file '.$local_file.' does not exist!');
}
}
}
Laatst bewerkt: