Php 在客户端服务器上托管应用程序时,如何保护编码文件

Php 在客户端服务器上托管应用程序时,如何保护编码文件,php,codeigniter,security,encryption,obfuscation,Php,Codeigniter,Security,Encryption,Obfuscation,我已经用PHP-Codeigniter开发了一个应用程序。我想把它卖给有兴趣的客户。应用程序必须托管在客户端服务器上 但是,他的问题来了 客户端不应该能够编辑/修改我编写的代码 它不应该能够复制到另一台服务器 编码不应该被其他开发者理解去修改。(应该被加密) 它不应该改变应用程序的正常执行 我的全部观点是,即使在产品卖给某人之后,它的维护也应该由我来完成,而不应该复制 任何进程/应用程序都可以帮助加密整个项目,并在本地/服务器上正常运行应用程序。有一些php加密框架,如ZendGuard和I

我已经用PHP-Codeigniter开发了一个应用程序。我想把它卖给有兴趣的客户。应用程序必须托管在客户端服务器上

但是,他的问题来了

  • 客户端不应该能够编辑/修改我编写的代码
  • 它不应该能够复制到另一台服务器
  • 编码不应该被其他开发者理解去修改。(应该被加密)
  • 它不应该改变应用程序的正常执行
我的全部观点是,即使在产品卖给某人之后,它的维护也应该由我来完成,而不应该复制


任何进程/应用程序都可以帮助加密整个项目,并在本地/服务器上正常运行应用程序。

有一些php加密框架,如ZendGuardIoncube。我在不同的项目中使用了这两种方法,它们都非常有能力。但是,ioncube更为最新,支持更新的php版本。您可以使用一些选项对项目进行编码,包括mac地址或域限制等。这些软件还使用操作码缓存,因此,如果您已经不使用任何操作码缓存,它们甚至可以稍微加快代码的运行速度。

您可以使用IonCube,但请注意,您可以很容易地在线找到解码器。所以,如果有人想得到你的源代码,他们可以


也许您可以结合ioncube研究代码混淆。使其更加困难,源代码的可用性降低。

不要让您的cpanel访问。那么就没有人可以编辑或复制你的代码了。最好的答案是自己托管,而不是交给用户。这是一些客户在离线时提出的问题。对于离线者来说,这很容易复制。