2012-05-02 10 views
0

私は、ユーザーにダウンロードを制御するWebアプリケーションを実行する予定です。ユーザーがファイルに直接アクセスできないようにするため、ファイルをダウンロードしないようにhtaccessを実行することができます。しかし、今私の質問はそれにアクセスする方法です。ダウンロードリンクを監視して保護する

私が考えているのは、サーバーのパス経由でファイルにアクセスし、そのファイルをサーバーのtempに置き、ダウンロードするためのリンクを生成することです。問題は、これを行う方法ですか?また、これを行う上で他の簡単な方法がある場合もあります。

私はCI btwを使用しています。

ありがとうございました。

+0

[PHPでのファイルのダウンロード制限](http://stackoverflow.com/questions/8264164/restricting-file-download-in-php)またはhttp://stackoverflow.com/questions/3858018/control-access-for-files-for-for-download – deceze

答えて

2
  1. ファイルをWebルートの外部に配置すると、Webサーバーからアクセスできなくなります。
  2. ユーザがアクセスできるPHPスクリプトを作成します。このスクリプトは、ディスクからファイルを読み込んでユーザに出力します。readfileを参照してください。
  3. 必要なファイルにあらゆる種類の認証/認可メカニズムを実装します。