我在PHP中开发了一个应用程序-Codeigniter。我想把它卖给感兴趣的客户。应用程序必须托管在客户端服务器上。
但是,他来了问题
- 客户端应该无法编辑/修改我编写的代码
- 它不应该能够复制到另一台服务器
- 其他开发人员不应该理解代码进行修改。(应加密)
- 它不应该改变应用程序的正常执行
我的全部观点是,即使产品卖给了别人,它的维护也应该由我来完成,不应该复制。
任何进程/应用程序都可以帮助加密整个项目,并以正常方式运行应用程序,而不会在本地/服务器中遇到任何麻烦。
php有一些封装框架,如ZendGuard和Ioncube。我在不同的项目中都使用了这两种方法,他们都非常有能力。然而,ioncube是最新的,并且支持更新的php版本。你可以用一些选项来编码你的项目,包括mac地址或域限制等。这些软件也使用操作码缓存,所以如果你已经不使用任何操作码缓存的话,它们甚至可以更快地运行你的代码。
您可以使用IonCube,但要注意,您可以很容易地在网上找到解码器。因此,如果有人想获得你的源代码,他们可以。
也许您可以将代码混淆与ioncube结合起来研究。让它变得更加困难,并且源代码的可用性降低。