HTML、PHP ページで CSS ファイルと JS ファイルをリンクすることは非常に一般的です。ブラウザーから直接 CSS および JS ファイルを開くことをブロックできますか? ソースコードは誰でも見ることができるので、パスがわかればファイルを開くことができます。これらのファイルをブロックするにはどうすればよいでしょうか?
4 に答える
基本ブロックは、ファイルにアクセスするときにブラウザに有効なReferer
ヘッダーを送信するように強制します。これは、いくつかの単純な .htaccess で実行できます。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !your\.domain\.here [NC]
RewriteCond %{REQUEST_FILENAME} \.(css|js) [NC]
RewriteRule .* - [L,F]
ただし、リファラーを偽装したり、ページへのリンクを追加してブラウザが自然に送信したりするのは簡単なので、これは良い考えではありません。また、リファラー ヘッダーが表示されないブラウザもあります。
ページを正しく表示するには、ブラウザーがこれらのファイルにアクセスできる必要があります。縮小化などの基本的な方法、またはJavaScript を難読化 (保護) するにはどうすればよいですか? のようなより複雑な方法で、JS を難読化できます。
CSS を使用すると、同様のことを試すことができます。
ホストから参照された場合 (http ヘッダーを参照) にのみ、静的コンテンツ (js、img、css) をサーバーにサーバーするように Web サーバーをセットアップする必要がありますが、ユーザーがそれを行うことを完全に妨げるわけではありません。ユーザーには表示されないためphp
、サーバー上で実行され、ほとんどの場合 inert が出力されますhtml
。
次のリソースを調べてください。役立つ場合があります。
http://www.iwebtool.com/html_encrypter
http://www.catswhocode.com/blog/3-ways-to-compress-css-files-using-php
http://www.n1studios.net/tutorials/php/css-file-protection.html
それらはすべてどういうわけか回避されており、それらを読み取る方法は常にあります。読みにくくすることしかできません