我在一个用PHP,HTML和JS编写的网站上工作。我想问一下保护代码的最佳方法是什么,因为网站可以很容易地被复制,我想尽可能地保护它,所以它不能在另一个域上工作或者编译源代码。例如,如果我必须使用NodeJs或类似的框架来重建我的网站或使用扩展来更好地保护代码,我会这样做。请让我知道您的想法,如果保护网站代码是好的。
因为我现在已经在网站上工作了6个多月,我非常害怕有人只是用程序复制我的网站并将其上传到他们的服务器。
编辑
该站点是用PHP编写的,因为它使维护站点更容易。我使用PHP组件作为页眉,页脚和导航,但该站点主要基于基于HTML的元素。如果有可能让js代码只在网站的域上运行,并且有人试图在不同的域中打开该网站来阻止js文件,这将是不错的。
期待一些想法。
PHP在服务器端处理。你不必担心:P
HTML是客户端,不能混淆,因为客户端将无法读取它。
至于JS,我会推荐像this.这样的东西
编辑:至于看看代码是否在一个好的域上运行,请在您的javascript中使用window.location.href
来检查该URL是否包含您的主URL名称。如果没有,请停止加载页面。
你可以做我以前做过的几件事。
1 - 您可以尝试模糊JavaScript生产代码(Minification)并使用支付工具对PHP代码进行模糊处理。
2 - 您可以在PHP服务器中使组件/模块全部呈现。
注意:PHP在服务器上被解释,所以你真的不应该担心它,HTML,JS和CSS将永远是公开的,无论你想隐藏它多少,任何人都可以访问它。
您的PHP代码将在您的服务器上运行,Web用户只能访问预期的输出。通过利用服务器软件中的漏洞,无法保证确定的攻击者无法访问您的代码。
使您的服务器软件保持最新将有助于防止对其进行不必要的访问。