Как определить, загружается ли файл браузером или менеджером загрузки? - PullRequest
2 голосов
/ 12 декабря 2010

Мне любопытно, как сайты обмена файлами, такие как Rapidshare, обнаруживают пользователей, загружающих файлы через менеджеры загрузок.

Как включить веб-приложение ASP.NET для предотвращения загрузки из менеджера загрузок.

Ответы [ 6 ]

2 голосов
/ 12 декабря 2010

Когда вы являетесь сервером, вы можете получить некоторую интересную информацию о клиенте, который обращается к вам.

Один из параметров говорит вам «пользовательский агент», или простыми словами, тип браузера.

В PHP он находится в массиве $ _SERVER (http://php.net/manual/en/reserved.variables.server.php).

В Dot Net я думаю, что это часть класса HttpRequest (http://msdn.microsoft.com/en-us/library/system.web.httprequest.aspx).

В режиме реального времени вы можете «спросить» эти параметры, какой тип клиента (IE, Firefox или независимый клиент), и реагировать на него, как предотвращение загрузки.

1 голос
/ 12 декабря 2010

Большинство менеджеров закачки также используют HTTP-заголовок Accept-Header, позволяющий частично загружать содержимое и перезагружать его после сброса. См. Некоторые документы здесь: Статус HTTP: 206 Частичных запросов контента и диапазона

1 голос
/ 12 декабря 2010

Я полагаю, что реферер (http://en.wikipedia.org/wiki/HTTP_referrer) может быть использован в качестве еще одной дешевой проверки, чтобы увидеть, где начинается загрузка.

1 голос
/ 12 декабря 2010

Что вы хотите предотвратить? Менеджер загрузок сам по себе не злой.

Как вы вообще определяете менеджер загрузок? Каждый веб-браузер имеет встроенный менеджер загрузок различного качества.

Вы должны попытаться предотвратить поведение, которое вам не нравится в менеджерах закачек, а не самих менеджеров закачек.

  • Вы можете запретить автоматическую загрузку, используя капчи (но не всегда работает и раздражает пользователей)
  • И вы можете предотвратить одновременную загрузку нескольких файлов, разрешив только одну загрузку для каждого IP-адреса.
1 голос
/ 12 декабря 2010

Такие сайты, как Rapidshare, не имеют доступа к вашим браузерам / менеджерам загрузки. Они узнают информацию о ваших загрузках со своего сервера в соответствии с вашим IP-адресом.

Не думаю, что вы можете создать какое-либо веб-приложение, которое может иметь такие разрешения.

0 голосов
/ 26 апреля 2013

если вы имеете в виду предотвращение возобновляемых загрузок и загрузок с несколькими подключениями, вам следует добавить заголовок Accept-Ranges: none к вашему ответу .

В Asp.net или Asp.net MVC:

Response.AddHeader("Accept-Ranges", "none");

Чтобы узнать больше об этом см. Accept-Ranges

...