-
April 23rd, 2010, 11:45
#1
عضو انجمن
محدود کردن تعداد کانکشن برای دانلود فایل
سلام
همونطور که میدونید ، دانلود منیجرها برای دانلود فایل ، اون رو بصورت چند تکه دانلود میکنند (مثلا 8 تکه)
من میخوام این تعداد رو روی سرور برای فایلها محدود کنم (مثل آپلود سنتر ها) و مثلا هر فایل برای کسی که دانلود میکنه ، حداکثر دو تکه بشه برای دانلود
این لینک رو پیدا کردم :
Limit the number of downloads per client | Web Development Blog
اما دقیق متوجه نشدم که چطوری استفاده کنم 
کد:
$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;
}
ضمن اینکه این کد ، تنظیمات زیادی داره ولی من جز تعداد کانکشن ، نمیخوام چیز دیگه ای محدود باشه
نمیدونم کسی همچین کاری روی سرورشش انجام داده یا نه ولی خیلی چیز خوبیه و مصرف منابع رو پایین میاره (مخصوصا روی سرور دانلود)
-
تعداد تشکر ها از RezaFH به دلیل پست مفید
-
April 23rd, 2010 11:45
# ADS
-
April 23rd, 2010, 12:26
#2
عضو انجمن
پاسخ : محدود کردن تعداد کانکشن برای دانلود فایل
این یه مد واسه apache هست
mod_limitipconn
اینو باید نصب کنید رو سرور قبل از هر چیز !
-
تعداد تشکر ها از Roka به دلیل پست مفید
-
April 23rd, 2010, 13:00
#3
عضو انجمن
پاسخ : محدود کردن تعداد کانکشن برای دانلود فایل

نوشته اصلی توسط
Roka
این یه مد واسه apache هست
mod_limitipconn
اینو باید نصب کنید رو سرور قبل از هر چیز !
تست کردم
با apache 2.2.15 سازگار نیست 
راه دیگه ای هست ؟
-
-
April 23rd, 2010, 13:54
#4
عضو انجمن
پاسخ : محدود کردن تعداد کانکشن برای دانلود فایل
mod_limitipconn.c
اینم هست ، چک میکنم و میگم
-
-
April 23rd, 2010, 17:38
#5
پاسخ : محدود کردن تعداد کانکشن برای دانلود فایل

نوشته اصلی توسط
rezafh2
اگر جواب داد ما رو بی خبر نذار!!!!
مرسی
-
-
April 24th, 2010, 02:27
#6
عضو انجمن
پاسخ : محدود کردن تعداد کانکشن برای دانلود فایل
برای Lighttpd راهی هست؟
من سایت الان 500 - Internal Server Error میشه از 2 به بعد
بسکه این دانلودر ها چند تا فایل میزارن + 16 کانکشن
از اتسارتر پوزش میخوام اما بحث همین مورد است...
راهی هست برای وب سرور ما؟
VatanVPS.com
برخی از مشتریان:songBsong,musicbaran,farskids,tehra nmusic,teh-music,Best2Film,bia2melody,bia2club,tak3da,irhits و بیش از 30 سایت بزرگ ایران
شرکت هم ثبت شد: اروین رایان ویژن | شماره ثبت : 385608
-
-
April 25th, 2010, 09:57
#7
عضو انجمن
پاسخ : محدود کردن تعداد کانکشن برای دانلود فایل

نوشته اصلی توسط
movie24
برای Lighttpd راهی هست؟
من سایت الان 500 - Internal Server Error میشه از 2 به بعد

بسکه این دانلودر ها چند تا فایل میزارن + 16 کانکشن
از اتسارتر پوزش میخوام اما بحث همین مورد است...
راهی هست برای وب سرور ما؟
جوینده یابنده است 
من گشتم ، پیدا کردم و درست هم کردم
خیلی هم عالی کار میکنه ، الان Apache داره یه نفس راحت میکشه 
این لینک رو تست کنید !
http://www.music-sara.info/dl/video/...0JET.iR%29.mp4
-
-
April 25th, 2010, 10:25
#8
عضو انجمن
پاسخ : محدود کردن تعداد کانکشن برای دانلود فایل
جوینده یابنده است
من گشتم ، پیدا کردم و درست هم کردم
خیلی هم عالی کار میکنه ، الان Apache داره یه نفس راحت میکشه
این لینک رو تست کنید !
مشکل من اینه که apache ندارم ! Lighttpd هست !
VatanVPS.com
برخی از مشتریان:songBsong,musicbaran,farskids,tehra nmusic,teh-music,Best2Film,bia2melody,bia2club,tak3da,irhits و بیش از 30 سایت بزرگ ایران
شرکت هم ثبت شد: اروین رایان ویژن | شماره ثبت : 385608
-
-
April 25th, 2010, 14:54
#9
عضو انجمن
پاسخ : محدود کردن تعداد کانکشن برای دانلود فایل

نوشته اصلی توسط
movie24
مشکل من اینه که apache ندارم ! Lighttpd هست !
منم برای همین گفتم
جوینده یابنده است
مثلا :
کد:
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.
البته اینو شانسی یه جایی دیدم
ویرایش توسط RezaFH : April 25th, 2010 در ساعت 14:57
-
تعداد تشکر ها از RezaFH به دلیل پست مفید