繁体   English   中英

如何使用PHP“隐藏”我的Javascript和CSS文件?

[英]How can I “cloak” my Javascript and CSS files using PHP?

如果有人在浏览器中打开我的.js或.css文件之一,是否可以显示不同的内容? 我将Apache配置为在.js和.css文件中执行PHP代码。 如何检测文件是网页请求的还是用户直接查看的?

编辑:我知道没有办法100%隐藏我的文件。 我正在寻找阻止人们复制我的代码的最佳方法。

真正隐藏在浏览器中的网络上没有任何东西。 浏览器只是一个请求文件的代理,与任何请求使用该文件的代理相同。 服务器不知道在浏览器中下载JS文件作为网页的一部分与在用户下载JS文件进行查看之间没有区别。 对于服务器,他们只是请求下载文件。 服务器不知道该怎么办。

更进一步,JS文件和CSS文件通常保存在磁盘缓存中(出于性能原因),可以在其中独立于服务器进行检索。

您唯一可以做的就是通过最小化和混淆来使代码晦涩难懂。 缩小是有道理的,因为它还可以使事情更有效率。 我个人不建议混淆,因为它并不能真正阻止坚定的观看者-只会稍微放慢他们的速度。 如果浏览器可以理解JS文件来运行它,那么黑客也可以。

通常,人们似乎认为他们的javascript比实际要重要得多。 如果确实有某种真正需要保护的秘密算法,那么最好的选择是将代码的代码保存在服务器上,并根据需要使用ajax调用从客户端javascript访问它。

您可以通过检查HTTP Referrer标头来检测用户是否直接调用了该文件。 但这不会阻止用户检入Firebug或等效工具来查看脚本的来源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM