Web サーバー上のファイルにアクセスしたときに PHP コードを実行したいと考えています (例: /../../somefile.pdf)。
ユーザーが初めて Web サイトにアクセスしたときに、免責事項を表示する必要があります。WebページにアクセスするたびにPHPスクリプトを実行できるようにしましたが、Webページの代わりにファイルにアクセスしたときにスクリプトを実行する方法がわかりません。これは可能ですか?
ありがとうございました!
Web サーバー上のファイルにアクセスしたときに PHP コードを実行したいと考えています (例: /../../somefile.pdf)。
ユーザーが初めて Web サイトにアクセスしたときに、免責事項を表示する必要があります。WebページにアクセスするたびにPHPスクリプトを実行できるようにしましたが、Webページの代わりにファイルにアクセスしたときにスクリプトを実行する方法がわかりません。これは可能ですか?
ありがとうございました!
ダウンロードを追跡する場合、2つの方法があります。
<a href="/../../somefile.pdf">..</a>
。<a href="/download.php?file=/../../somefile.pdf">..</a>
RewriteRule ^download_directory/(.*)$ /download.php?file=$1 [L,QSA]
ファイルには、download.phpに2つのオプションがあります。
file
PHPを使用して出力をエコーします。(このメソッドは、ユーザーがパラメーター内のパスを変更して、file
アクセスするはずのないファイルを取得する可能性があるため、安全ではありません。)header('Location: ' . $_GET['file']);
原作者にはちょっと遅いかもしれませんが、MODX静的リソースはこれに最適です。
静的リソースは、サーバーでホストされている実際のファイルの抽象化であり、このインスタンスでは、標準の Web ページ要求と同じ方法で、既に使用している同じスニペット/プラグインを実行できます。.htaccess mod やカスタム ヘッダーは必要ありません。
より詳しい情報: