2011-04-23 57 views
0

我看到一些网站有一个PHP脚本来重定向用户到另一个网页,如果他们试图直接访问JavaScript文件。这是如何完成的?PHP:如何防止直接访问JavaScript文件?

+1

只是你知道..这可能在浏览器中工作,但它不会阻止知道他们在做什么的人。我所要做的就是模拟来自您的网站的浏览器请求以获取JavaScript文件。这非常容易做到。我不会浪费我的时间试图锁定某些人脱离公共文件。此外,任何人都可以进入像FireBug这样的实用工具,并且无需仿真/锻造即可轻松获取已加载的JavaScript。 – PiZzL3 2011-04-23 02:16:55

回答

0

不,这是不可能的。

如何获取JS文件有很多方法。没有什么有助于保护。

0

Javascript是为了客户端。这意味着它始终在本地浏览器上执行,因此无法隐藏。

1

不幸的是,正如前面的答案所述,你不能防止看到一个JS文件的内容;如果你能做到这一点,浏览器应该如何解析它?

下一个最好的事情做的是“模糊处理”,它使用类似http://www.javascriptobfuscator.com/default.aspx

这会将人类可读的代码转换成一串字符代码和模糊的函数名。我链接的混淆器生成一个唯一的ID并将其加密基于该ID,使其难以解密。

但是,这并不是傻瓜式的,不管出于何种原因,真正想要获得JS的人都会这样做。任何你不希望用户访问的东西都应该在服务器端完成。 ;)