• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کنترل مصرف پهنای باند کاربران
#1
اگر با سایت راپیدشیر کار کرد باشید و یک سری محدودیت حجمی در دانلود فایل برای عنواع کاربرانش تعریف میکنه

مثلا روزی 2 گیگ

سوال من این هست که چه طور میتونم این محدودیت رو در یک پروژه خودم استفاده کنم. به نحوی که کنترل کنم کاربران سایت بیشتر از حد مجاز روزانه دیگر نتوانند فایلی دانلود کنند
  پاسخ
تشکر شده توسط :
#2
فایل می خواد دانلود کنه؟
اگر فایل می خواد دانلود کنه که حجم فایل دانلودی که چند بار دانلود میشه رو حساب کنید درسته دیگه
  پاسخ
تشکر شده توسط :
#3
این کد میتونه یک ایده ی خوبی واسه شما باشه که بتونید مقدار پهنای باند مصرفی سایت خود را کتنرل کنید:
کد پی‌اچ‌پی:
<?
$filedownload = "files/abc.exe";
$time = 10000;
$obytes = 150*1024; //150k download speed restriction
$fd = fopen ($filedownload, "rb");
while (!feof ($fd)) {
    list($usec, $sec) = explode(" ", microtime());    
    $time_start = $usec + $sec;
    $bytes = ceil($obytes/100);
    echo fread($fd, $bytes);
    flush();
    
    if($time < 10000) usleep(10000-$time);
    $i++;
    list($usec, $sec) = explode(" ", microtime());
    $time_end = $usec + $sec;
    $time =ceil(($time_end - $time_start)*1000000)+10;
}
fclose ($fd);
?>
در بين تمامي مردم تنها عقل است كه به عدالت تقسيم شده زيرا همه فكر مي‌كنند به اندازه كافي عاقلند!!!
  پاسخ
تشکر شده توسط :
#4
بله زمانی که کاربر داره فایل رو دانلود میکنه میخوام کنترل کنم چقدر دانلود کرده
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان