0

重複の可能性:
PHPでファイルのアップロードを保護するための良い方法

phpを使用していくつかの画像をアップロードしたいのですが、データベースに保存するのは適切な方法ではないことがわかっているので、Webサーバーに保存します。

問題は、このWebサイトにユーザーシステムがあり、ユーザーにこれらの画像へのアクセスのみを許可したいということです。Webサーバーに画像を配置した場合、ファイルに直接URLを書き込んでアクセスできないように、画像を保護するにはどうすればよいですか。

よろしくお願いします。例を挙げたり参照したりしていただければ幸いです。

4

1 に答える 1

1

.htaccess を使用して、ユーザーがこれらの画像の直接 URL にアクセスできないようにすることができます。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
    RewriteRule ^images/$ /error.php
</IfModule>

このファイルをドキュメント ルート ディレクトリに配置します。

于 2013-01-24T04:56:32.167 に答える