0

HTML、PHP ページで CSS ファイルと JS ファイルをリンクすることは非常に一般的です。ブラウザーから直接 CSS および JS ファイルを開くことをブロックできますか? ソースコードは誰でも見ることができるので、パスがわかればファイルを開くことができます。これらのファイルをブロックするにはどうすればよいでしょうか?

4

4 に答える 4

1

基本ブロックは、ファイルにアクセスするときにブラウザに有効なRefererヘッダーを送信するように強制します。これは、いくつかの単純な .htaccess で実行できます。

RewriteEngine on
RewriteCond %{HTTP_REFERER} !your\.domain\.here [NC]
RewriteCond %{REQUEST_FILENAME} \.(css|js) [NC]
RewriteRule .* - [L,F]

ただし、リファラーを偽装したり、ページへのリンクを追加してブラウザが自然に送信したりするのは簡単なので、これは良い考えではありません。また、リファラー ヘッダーが表示されないブラウザもあります。

于 2012-06-14T18:02:18.060 に答える
1

ページを正しく表示するには、ブラウザーがこれらのファイルにアクセスできる必要があります。縮小化などの基本的な方法、またはJavaScript を難読化 (保護) するにはどうすればよいですか? のようなより複雑な方法で、JS を難読化できます。

CSS を使用すると、同様のことを試すことができます。

于 2012-06-14T18:02:24.543 に答える
1

ホストから参照された場合 (http ヘッダーを参照) にのみ、静的コンテンツ (js、img、css) をサーバーにサーバーするように Web サーバーをセットアップする必要がありますが、ユーザーがそれを行うことを完全に妨げるわけではありません。ユーザーには表示されないためphp、サーバー上で実行され、ほとんどの場合 inert が出力されますhtml

于 2012-06-14T18:01:29.137 に答える
0

次のリソースを調べてください。役立つ場合があります。

http://www.iwebtool.com/html_encrypter

http://www.catswhocode.com/blog/3-ways-to-compress-css-files-using-php

http://refresh-sf.com/yui/

http://www.n1studios.net/tutorials/php/css-file-protection.html

それらはすべてどういうわけか回避されており、それらを読み取る方法は常にあります。読みにくくすることしかできません

于 2012-06-14T18:11:54.390 に答える