PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : محدود کردن تعداد کانکشن برای دانلود فایل



RezaFH
April 23rd, 2010, 11:45
سلام

همونطور که میدونید ، دانلود منیجرها برای دانلود فایل ، اون رو بصورت چند تکه دانلود میکنند (مثلا 8 تکه)
من میخوام این تعداد رو روی سرور برای فایلها محدود کنم (مثل آپلود سنتر ها) و مثلا هر فایل برای کسی که دانلود میکنه ، حداکثر دو تکه بشه برای دانلود

این لینک رو پیدا کردم :

Limit the number of downloads per client | Web Development Blog (http://www.web-development-blog.com/archives/limit-the-number-of-downloads-per-client/)

اما دقیق متوجه نشدم که چطوری استفاده کنم :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;
}
ضمن اینکه این کد ، تنظیمات زیادی داره ولی من جز تعداد کانکشن ، نمیخوام چیز دیگه ای محدود باشه

نمیدونم کسی همچین کاری روی سرورشش انجام داده یا نه ولی خیلی چیز خوبیه و مصرف منابع رو پایین میاره (مخصوصا روی سرور دانلود)

Roka
April 23rd, 2010, 12:26
این یه مد واسه apache هست
mod_limitipconn
اینو باید نصب کنید رو سرور قبل از هر چیز !

RezaFH
April 23rd, 2010, 13:00
این یه مد واسه apache هست
mod_limitipconn
اینو باید نصب کنید رو سرور قبل از هر چیز !

تست کردم
با apache 2.2.15 سازگار نیست :(
راه دیگه ای هست ؟

RezaFH
April 23rd, 2010, 13:54
mod_limitipconn.c (http://dominia.org/djao/limitipconn2.html)
اینم هست ، چک میکنم و میگم

itjavani
April 23rd, 2010, 17:38
mod_limitipconn.c (http://dominia.org/djao/limitipconn2.html)
اینم هست ، چک میکنم و میگم

اگر جواب داد ما رو بی خبر نذار!!!!
مرسی

VatanVPS
April 24th, 2010, 02:27
برای Lighttpd راهی هست؟
من سایت الان 500 - Internal Server Error میشه از 2 به بعد :)) بسکه این دانلودر ها چند تا فایل میزارن + 16 کانکشن
از اتسارتر پوزش میخوام اما بحث همین مورد است...
راهی هست برای وب سرور ما؟

RezaFH
April 25th, 2010, 09:57
برای Lighttpd راهی هست؟
من سایت الان 500 - Internal Server Error میشه از 2 به بعد :)) بسکه این دانلودر ها چند تا فایل میزارن + 16 کانکشن
از اتسارتر پوزش میخوام اما بحث همین مورد است...
راهی هست برای وب سرور ما؟

جوینده یابنده است :d
من گشتم ، پیدا کردم و درست هم کردم
خیلی هم عالی کار میکنه ، الان Apache داره یه نفس راحت میکشه :d
این لینک رو تست کنید !

http://www.music-sara.info/dl/video/a/Arash%20Ft.%20Timbuktu%20Aylar%20%26%20Yag%20-%20Dasa%20Bala%20-%20HD%20%201080i%20%28wWw.P30JET.iR%29.mp4

VatanVPS
April 25th, 2010, 10:25
جوینده یابنده است
من گشتم ، پیدا کردم و درست هم کردم
خیلی هم عالی کار میکنه ، الان Apache داره یه نفس راحت میکشه
این لینک رو تست کنید !
مشکل من اینه که apache ندارم ! Lighttpd هست !

RezaFH
April 25th, 2010, 14:54
مشکل من اینه که 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.

البته اینو شانسی یه جایی دیدم