Rapidshare のようなファイル共有サイトが、ダウンロード マネージャーを介してファイルをダウンロードしているユーザーをどのように検出するのか、興味があります。
ASP.NET Web アプリケーションを有効にして、ダウンロード マネージャーからのダウンロードを防止するにはどうすればよいですか。
Rapidshare のようなファイル共有サイトが、ダウンロード マネージャーを介してファイルをダウンロードしているユーザーをどのように検出するのか、興味があります。
ASP.NET Web アプリケーションを有効にして、ダウンロード マネージャーからのダウンロードを防止するにはどうすればよいですか。
あなたがサーバーである場合、あなたにアクセスするクライアントに関する興味深い情報を受け取ることができます。
パラメータの 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、または独立したクライアント) を「尋ねる」ことができ、ダウンロードを防止するように対応することができます。
ほとんどのダウンロードマネージャーはAccept-Header
HTTPヘッダーも使用しており、コンテンツの一部をダウンロードしてリセットをやり直すことができます。こちらのドキュメントをご覧ください:HTTPステータス:206部分的なコンテンツと範囲のリクエスト
リファラー ( http://en.wikipedia.org/wiki/HTTP_referrer ) は、ダウンロードが開始された場所を確認するための別の安価なチェックとして使用できると思います。
Rapidshare のようなサイトは、ブラウザーやダウンロード マネージャーにアクセスできません。彼らは、あなたの IP アドレスに基づいて、サーバーからダウンロードに関する情報を見つけます。
そのような権限を持つことができるWebアプリケーションを作成できるとは思いません。
何を防ぎたいですか?ダウンロード マネージャー自体は悪ではありません。
ダウンロード マネージャーを定義するにはどうすればよいでしょうか。すべての Web ブラウザーには、さまざまな品質の統合されたダウンロード マネージャーがあります。
ダウンロード マネージャー自体ではなく、ダウンロード マネージャーで好ましくない動作を防止するようにしてください。
再開可能な複数接続のダウンロードを防止する場合は、応答にAccept-Ranges:noneヘッダーを追加する必要があります。
Asp.net または Asp.net MVC の場合:
Response.AddHeader("Accept-Ranges", "none");
これについて詳しくは、Accept-Rangesを参照してください。