3

Rapidshare のようなファイル共有サイトが、ダウンロード マネージャーを介してファイルをダウンロードしているユーザーをどのように検出するのか、興味があります。

ASP.NET Web アプリケーションを有効にして、ダウンロード マネージャーからのダウンロードを防止するにはどうすればよいですか。

4

6 に答える 6

2

あなたがサーバーである場合、あなたにアクセスするクライアントに関する興味深い情報を受け取ることができます。

パラメータの 1 つは、「ユーザー エージェント」、つまり簡単に言うとブラウザの種類を示しています。

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、または独立したクライアント) を「尋ねる」ことができ、ダウンロードを防止するように対応することができます。

于 2010-12-12T11:45:12.073 に答える
1

ほとんどのダウンロードマネージャーはAccept-HeaderHTTPヘッダーも使用しており、コンテンツの一部をダウンロードしてリセットをやり直すことができます。こちらのドキュメントをご覧ください:HTTPステータス:206部分的なコンテンツと範囲のリクエスト

于 2010-12-12T19:48:10.227 に答える
1

リファラー ( http://en.wikipedia.org/wiki/HTTP_referrer ) は、ダウンロードが開始された場所を確認するための別の安価なチェックとして使用できると思います。

于 2010-12-12T19:39:52.987 に答える
1

Rapidshare のようなサイトは、ブラウザーやダウンロード マネージャーにアクセスできません。彼らは、あなたの IP アドレスに基づいて、サーバーからダウンロードに関する情報を見つけます。

そのような権限を持つことができるWebアプリケーションを作成できるとは思いません。

于 2010-12-12T11:35:08.303 に答える
1

何を防ぎたいですか?ダウンロード マネージャー自体は悪ではありません。

ダウンロード マネージャーを定義するにはどうすればよいでしょうか。すべての Web ブラウザーには、さまざまな品質の統合されたダウンロード マネージャーがあります。

ダウンロード マネージャー自体ではなく、ダウンロード マネージャーで好ましくない動作を防止するようにしてください。

  • キャプチャを使用して自動ダウンロードを防ぐことができます (ただし、常に機能するとは限らず、ユーザーを悩ませます)
  • また、IP ごとに 1 つのダウンロードのみを許可することで、複数のダウンロードが並行して行われるのを防ぐことができます。
于 2010-12-12T11:38:53.403 に答える
0

再開可能な複数接続のダウンロードを防止する場合は、応答にAccept-Ranges:noneヘッダーを追加する必要があります。

Asp.net または Asp.net MVC の場合:

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

これについて詳しくは、Accept-Rangesを参照してください。

于 2013-04-26T02:22:59.230 に答える