PHP と MySQL データベースを使用してメンバーシップ サイトを作成しています。ユーザーがユーザー名とパスワードを使用してログインする手段があります。すべてのかなり標準的なもの。
登録ユーザーがサンプル動画ファイルをダウンロードできるようにするシステムも整えました。それもうまくいきます。
ただし、問題は、ファイル システムを把握できる人なら誰でも、これらのファイルを直接ダウンロードできることです。
「videos」というビデオ コンテンツを含むメイン フォルダがあり、「videos」内に「planes」、「trains」、「automobiles」などのサブフォルダがあり、それぞれの内部に別のフォルダ (「jets」など) があるとします。 '、'prop' および 'spy' for 'planes') と、各サブカテゴリの特定のビデオ。
そのため、誰かがファイル システムを知っている場合、ファイル名を知っていれば、入力するだけhttps://www.myvideosite.com/videos/planes/jets/f15.wmv
で心ゆくまでダウンロードできます。(ご覧のとおり、安全な接続があり、Linux を実行している Apache サーバー上にあります。)
これは、発見される前にプラグインしたい主要なセキュリティ ホールです。私は .htaccess のことを調査しましたが、それを使って「ビデオ」フォルダー全体にアクセスできなくなることがよくあります (認めますが、私はこれらすべてに慣れていません!)。
動画ファイルをサイトのルート フォルダーの外に置くことについても読んだことがありますが、それはさらにわかりにくいようです。
簡単に言えば、メンバーではないが、ファイルシステムが何であるかを (何らかの手段で) 発見する可能性のある人々によるダウンロードを一体どのように無効にできますか? 私の意見では、これは簡単なはずですが、残念ながら、確かな答えが見つかりません。