محدود کردن تعداد کانکشن برای دانلود فایل
سلام
همونطور که میدونید ، دانلود منیجرها برای دانلود فایل ، اون رو بصورت چند تکه دانلود میکنند (مثلا 8 تکه)
من میخوام این تعداد رو روی سرور برای فایلها محدود کنم (مثل آپلود سنتر ها) و مثلا هر فایل برای کسی که دانلود میکنه ، حداکثر دو تکه بشه برای دانلود
این لینک رو پیدا کردم :
Limit the number of downloads per client | Web Development Blog
اما دقیق متوجه نشدم که چطوری استفاده کنم :d
کد:
$path = addslashes($_SERVER['REQUEST_URI']);
$ip = addslashes($_SERVER['REMOTE_ADDR']);
$dl = false;
$sql = sprintf("SELECT UNIX_TIMESTAMP(last_access) last_time FROM downloaded WHERE filepath = '%s' AND ipadres = '%s' ORDER BY last_access DESC", $path, $ip);
$res = mysql_query($sql);
if (mysql_num_rows($res) > 0) {
$last_xs = mysql_result($res, 0, 'last_time')+3600;
if ($last_xs < time()) {
mysql_query(sprintf("REPLACE downloaded SET filepath = '%s', ipadres = '%s', last_access = NOW()", $path, $ip));
$dl = true;
}
} else {
$sql = sprintf("REPLACE downloaded SET filepath = '%s', ipadres = '%s', last_access = NOW()", $path, $ip);
mysql_query($sql);
$dl = true;
}
ضمن اینکه این کد ، تنظیمات زیادی داره ولی من جز تعداد کانکشن ، نمیخوام چیز دیگه ای محدود باشه
نمیدونم کسی همچین کاری روی سرورشش انجام داده یا نه ولی خیلی چیز خوبیه و مصرف منابع رو پایین میاره (مخصوصا روی سرور دانلود)
پاسخ : محدود کردن تعداد کانکشن برای دانلود فایل
این یه مد واسه apache هست
mod_limitipconn
اینو باید نصب کنید رو سرور قبل از هر چیز !
پاسخ : محدود کردن تعداد کانکشن برای دانلود فایل
نقل قول:
نوشته اصلی توسط
Roka
این یه مد واسه apache هست
mod_limitipconn
اینو باید نصب کنید رو سرور قبل از هر چیز !
تست کردم
با apache 2.2.15 سازگار نیست :(
راه دیگه ای هست ؟
پاسخ : محدود کردن تعداد کانکشن برای دانلود فایل
mod_limitipconn.c
اینم هست ، چک میکنم و میگم
پاسخ : محدود کردن تعداد کانکشن برای دانلود فایل
نقل قول:
نوشته اصلی توسط
rezafh2
اگر جواب داد ما رو بی خبر نذار!!!!
مرسی
پاسخ : محدود کردن تعداد کانکشن برای دانلود فایل
برای Lighttpd راهی هست؟
من سایت الان 500 - Internal Server Error میشه از 2 به بعد :)) بسکه این دانلودر ها چند تا فایل میزارن + 16 کانکشن
از اتسارتر پوزش میخوام اما بحث همین مورد است...
راهی هست برای وب سرور ما؟
پاسخ : محدود کردن تعداد کانکشن برای دانلود فایل
نقل قول:
نوشته اصلی توسط
movie24
برای Lighttpd راهی هست؟
من سایت الان 500 - Internal Server Error میشه از 2 به بعد :)) بسکه این دانلودر ها چند تا فایل میزارن + 16 کانکشن
از اتسارتر پوزش میخوام اما بحث همین مورد است...
راهی هست برای وب سرور ما؟
جوینده یابنده است :d
من گشتم ، پیدا کردم و درست هم کردم
خیلی هم عالی کار میکنه ، الان Apache داره یه نفس راحت میکشه :d
این لینک رو تست کنید !
http://www.music-sara.info/dl/video/...0JET.iR%29.mp4
پاسخ : محدود کردن تعداد کانکشن برای دانلود فایل
نقل قول:
جوینده یابنده است
من گشتم ، پیدا کردم و درست هم کردم
خیلی هم عالی کار میکنه ، الان Apache داره یه نفس راحت میکشه
این لینک رو تست کنید !
مشکل من اینه که apache ندارم ! Lighttpd هست !
پاسخ : محدود کردن تعداد کانکشن برای دانلود فایل
نقل قول:
نوشته اصلی توسط
movie24
مشکل من اینه که apache ندارم ! Lighttpd هست !
منم برای همین گفتم
نقل قول:
جوینده یابنده است :d
مثلا :
کد:
Limit Bandwidth Usage in Lighttpd
Starting with 1.3.8, lighttpd supports limiting the bandwidth for a single connection or config context like a virtual host or a URL.
Options
connection.kbytes-per-second:
limit the throughput for each single connection to the given limit in kbyte/s
default: 0 (no limit)
server.kbytes-per-second:
limit the throughput for all connections to the given limit in kbyte/s
if you want to specify a limit for a special virtual server use:
$HTTP["host"] == "www.example.org" {
server.kbytes-per-second = 128
}
which will override the default for this host.
default: 0 (no limit)
Additional Notes
Keep in mind that a limit below 32kb/s might actually limit the traffic to 32kb/s. This is caused by the size of the TCP send buffer.
البته اینو شانسی یه جایی دیدم