2011-10-25 28 views
0

我们可以在客户端服务器上部署PHP应用程序,并限制客户端查看或编辑任何代码。部署PHP应用程序并限制代码更改

例如,如果我不希望我的客户端未经我的许可将代码提交给其他开发人员。

+7

这是签署的合同是。合法有争议和可辩护的合同。 –

+1

如果这就是你的感受,听起来像一个糟糕的工作... – bdares

+2

理论上你没有办法让你阻止一个人以他想要的方式修改他自己的服务器上运行的代码,所以你做的任何事情只会让他放慢脚步......但这不是你应该担心的,你应该编码网站,拿薪水,然后继续下一份工作。如果你可以把网站放在一起,你可以找到可靠的工作,而不必DRM你的产品。红帽并没有通过代码晦涩制造数十亿美元,恰恰相反... – bdares

回答

0

我已经看过去PHP代码加密,但它是一个根本不好的主意。

市场上有很多解决方案,如Ion Cube和Source guardian,但它们都具有相同的缺陷。

解密代码的额外步骤会增加处理开销并且非常类似于DRM系统市场上的所有解决方案都要求您具有可用于运行代码的服务器的加密密钥,从而使加密琐碎失败。它还引入了一些新的代码可能出错的方式。

另一种方法是将源代码提供为字节码或使用PHPC或HipHop将代码作为C可执行文件提供。这不会阻止他们使用应用程序,但它会使人们难以修改。我个人只考虑这种方法的表现,而不是混淆的原因。

从根本上来说,处理这个问题的最佳方法是确保您拥有适当的许可证和协议来覆盖您。在开始一个项目之前,应该始终明确谁最终拥有源代码。

您通过提供最佳的解决方案,而不是锁定客户得到重复的工作。

0

Zend的产品名为Zend Guard,它可能会混淆您的源代码。

另一种解决方案是提供已编译的版本,您可以使用php compilerphalanger

注意:混淆不会阻止用户使用代码,但会使其升级/修改变得非常困难。我认为提供一个编译版本或只是签署一个合适的合同将是最好的选择

+0

@ sage29:我从来没有使用Zend Guard,但我想它可以在任何项目上工作,同样适用于php编译器... – RageZ

+0

我试过了一些时间以前,它可以处理任何代码,但它需要服务器安装扩展。 – SERPRO

+0

@SeRPRo:ha所以它可以做一个编译器的同类东西,将php代码转换为一些bycode并直接使用php虚拟机 – RageZ

相关问题