私は、ユーザーがデジタル コンテンツを購入できるサイトに取り組んでおり、安全なダウンロードを提供しようとする方法を実装しています。
CodeIgniter を使用して、次のようなダウンロードを強制しています。
$file = file_get_contents($path);
force_download("my_file_name.zip", $file);
もちろん、ダウンロードを提供する前に、ユーザーがデータベースを使用してファイルにアクセスできることを確認しますが、これらのファイルをより安全にする方法があるかどうか疑問に思っていました.
ファイルパスを作成するために8〜10文字のキーを使用しているため、ファイルへのURLを正確に把握するのは簡単ではありません..http://mysite.com/as67Hgr/asdo0980/uth89.zip
の代わりにhttp://mysite.com/downloads/my_file.zip
.
また、.htaccess を使用して、次のようにディレクトリの参照を拒否していますOptions All -Indexes
。
それ以外は...どのような手順を踏むべきかわかりません。.htaccess を使用したユーザー名とパスワードの方法を提案する記事を見たことがありますが、その方法を使用して発生するパスワード プロンプトをバイパスする方法がわかりません。
ヘッダーと (または同様のもの) を使用してユーザー名とパスワードの組み合わせを送信できる方法があることを望んでいましたが、cUrl
どこから始めればよいかわかりません。
どんな助けでも大歓迎です。前もって感謝します!