我们可以阻止打开CSS,JS文件吗?

时间:2012-06-14 17:58:20

标签: html css blocking

我们在HTML,PHP页面中链接CSS和JS文件是很常见的。我们可以直接从浏览器阻止打开CSS和JS文件。由于任何人都可以查看源代码,因此他/她可以通过了解路径来打开这些文件。我们如何实现阻止这些文件?

4 个答案:

答案 0 :(得分:1)

您需要将您的Web服务器设置为仅在您的主机(查看http标头)引用时为静态内容(js,img,css)提供服务,但它不会完全阻止用户执行此操作。至于php用户将看不到它,它在服务器上运行,并且大部分时间都会输出惰性html

答案 1 :(得分:1)

基本块会强制浏览器在访问文件时发送有效的Referer标头。这可以通过一些简单的.htaccess来完成:

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

然而,这不是一个好主意,因为它很容易伪造引用者,或添加到页面的链接,以便浏览器自然发送它。此外,某些浏览器只是不显示引荐来源标题。

答案 2 :(得分:1)

浏览器必须能够访问这些文件才能正确显示页面。你可以通过像缩小术这样基本的东西,或者像How can I obfuscate (protect) JavaScript?这样更复杂的东西来混淆JS

使用CSS,您可以尝试类似的东西。

答案 3 :(得分: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

所有这些都是某种方式,始终有一种方式来阅读它们。你只能让他们难以阅读