0

私はWeb開発に少し慣れていないので、少し初心者の質問は許してください。JavaScript / Flashウィジェットでコンテンツを表示しているときにファイルのダウンロードを防ぐ方法について、誰かが私にいくつかの一般的な指針を教えてもらえますか?

基本的なジレンマは、ソースメディアの直接ダウンロードを防ぎながら、ページウィジェットでファイルを再生できるようにすることです。ただし、JavaScriptとFlashはサーバー側ではなくブラウザー側であるため、これをどのように行うことができるかわかりません。

ソースファイル名を難読化することも別のオプションですが、これを行うための適切な方法がわかりません。たぶん、.swfファイルのアルゴリズムで隠れていますか?ただし、逆コンパイル.swfの影響を受けないかどうかはわかりません。

本当にありがとう。

4

2 に答える 2

1

実際、できません。ダウンロードには 2 種類あります。通常の(直接)ものとストリーミングによるもの。

直接のものを使用することをお勧めしますが、認証キーを渡します。

このような URL の例は次のようになります。

/download?file=134&auth=A34C56E4FCD3908DA
    ^         ^          ^
    |         |          '- The predefined access token
    |         '- The requested file
    '- Gateway script

機密ファイルはドキュメント ルート以外の場所に保存する必要があることを忘れないでください。

ゲートウェイ スクリプトは (疑似コード) のようになります。

if( validate_token( get('auth') ){

    file_id = get('file');
    file_name = get_file_name( file_id );
    data = file_read_all( file_name );

}
于 2011-06-06T22:00:31.573 に答える
1

誰かがあなたのソース コードを盗むのを防ぐことが意図されている場合は、javascript をブラウザーでダウンロードする必要があるため、何もできません。重要なコードをサーバー側の言語に翻訳し、その出力のみをブラウザー (またはフラッシュ) に渡すことができます。または、サーバー側の JavaScript エンジンを試してください

于 2011-06-06T22:00:33.157 に答える