私は現在PHPウェブサイトを運営しており、ブラウザバーにディレクトリが入力されていればイメージへのアクセスを拒否する方法があるのだろうか?上記の画像を<img src="">
タグの付いたページで使用することはできます。 私はメインページ "home.php"と同じレベルにある "images"というディレクトリに上記のイメージを保存します。私は.htaccessファイルとその中のdeny from all
コマンドに精通していますが、私が言ったように、他のページには '禁止された'ファイルは表示されません。誰かが私を助けてくれることを願っています。ありがとう!アクセスphpページを拒否しているが、まだインクルードできるようにする
答えて
はたぶん、あなたはこの試みることができる:
<Files "./your_directory/yourfile.png">
Order Allow,Deny
Deny from all
</Files>
を基本的に、私は両方のケースでユーザーのブラウザが要求を行う当事者であるので、答えは「いいえ、」だろうと信じています。 Apacheは、ブラウザがそのような要求をしている理由を2つの "理由"を知ることができず、区別することができないかもしれません。
一方、ホスト側のアプリケーション内のプログラムコードでは、おそらくになる可能性があります。直接またはmod_rewrite
のトリックを使用すると、HTTPリクエストの全体を調べて、どの種類のレスポンスを生成するかを判断できるサーバ側スクリプトに着信リクエストを送ることができます。 イメージコンテンツ、または404. このシナリオでは、Apacheは要求を受け入れます... Deny
はありません...直接画像を提供するのではなく、その決定を下すスクリプトに手を差し伸べてください。 (スクリプトはファイルからデータを引き出すことができます。おそらく、Apacheがまったく役に立たないディレクトリから "合理的に速い"ことができます)。
ところで でディレクティブを使うことができます。 <Directory>
またはのレベルでは、はこのような要求を「このようなスクリプトにする」の動作を強制するため、ユーザーのブラウザがそのようなイメージを要求したときにApacheはそのハンドラスクリプトを実行します。要求されたファイルの名前を含むURLを渡します。ユーザーは実際に何が起こったのか知ることができません)。
これは多くの方法で達成できますが、インターネット用語は「ホットリンク」と呼ばれています。このツールhttp://www.htaccesstools.com/hotlink-protection/を使用して、独自の.htaccessファイルを作成することができます。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
- 1. PHP - ログインしていない場合、ページへのアクセスを拒否する
- 2. CNContactPickerがアクセスを拒否しないようにしました
- 3. CakePHP:ACLのアクセスを拒否するだけでなく、アクセスを拒否する方法を表示するには
- 4. Non-localhostを拒否するWebrickにアクセスしようとする
- 5. mosquittoがtcpdによるアクセスを拒否しました
- 6. PHPがMySQLへの接続を拒否しているようです。
- 7. FileOutputStreamを使用しているときにアクセスが拒否されました
- 8. Pipをアップグレードできません。アクセス拒否。どうして?
- 9. クライアントエラー(アクセス拒否)が発生しました:アクセスが拒否されました
- 10. SharePointページの編集ページのアクセスが拒否されました
- 11. ASP.NET MVCがカスタムロールプロバイダを使用してアクセス拒否ページにリダイレクトする
- 12. Facebookページのタブアプリケーション - ユーザーがOAuthダイアログのアクセスを拒否する - エラーをどのようにキャプチャしますか?
- 13. 親ディレクトリにアクセスするPHPスクリプトを拒否する
- 14. エラーphp file_get_contentを使用しているときにアクセスが拒否されました
- 15. v4.masterページ - 保存時にアクセスが拒否されました
- 16. アクセス拒否ページにリダイレクトされるのはなぜですか?
- 17. 春のセキュリティでアクセス拒否ページにリダイレクトする方法
- 18. Brewを使用しているMySQLで「アクセスが拒否されました」というエラーが発生する
- 19. SetupDiChangeStateがアクセスを拒否する
- 20. ASP.NETコアのカスタム "アクセス拒否"ページにリダイレクト
- 21. DeleteIpForwardEntryアクセスがVistaで拒否される
- 22. iframe以外でページへのアクセスを拒否する
- 23. 春のセキュリティでアクセス拒否ページをリダイレクトする方法は?
- 24. Herokuへの拒否拒否 - どのようにロールバックできますか?
- 25. drupalサイトのすべてのページで「アクセス拒否」エラーが発生する
- 26. Drupal 7のすべての管理ページでアクセスが拒否されました
- 27. GCEでBigQueryにアクセスしようとすると「アクセスが拒否されました」
- 28. ページがPHPインクルードであるかどうかを検出できますか?
- 29. プロパティ "H"にアクセスする権限が拒否されました
- 30. WAMP PHP/ApacheがPHPページの解析を選択的に拒否する
は、ここでApacheのソリューションです:http://stackoverflow.com/questions/10236717/htaccess-how-to-prevent-a-file-from-direct-url-access – brandonscript
そして、ここでの.jsソリューションです。 http://stackoverflow.com/questions/13658988/prevent-direct-access-to-images-using-the-browser-url – brandonscript