温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Best solution to protect PHP code without encryption
encryption obfuscation php

其他 - 无需加密即可保护PHP代码的最佳解决方案

发布于 2020-05-13 15:23:09

首先,我并不是在寻找奇迹……我知道PHP是如何工作的,并且没有真正的方法可以在不使用加密的情况下向客户端隐藏我的代码。但这附带了要在正在运行的服务器上安装扩展的成本。

我正在寻找不同的东西...我不是要加密我的代码,甚至是对其进行混淆。有许多没有加密/混淆代码的PHP脚本,但它们是商业应用程序。例如,vBulletin和/或IP.Board论坛应用程序。

我只想知道这些人在他们的应用程序中使用什么方法...

我也愿意接受任何其他建议。

请注意,我是一个人,没有在公司工作。我的产品也很具体,不会卖那么多。我只是想让你们知道,我无权咨询法律专家来起诉某人或准备商业执照。我只是在寻找一种简单的方法来保护我的简单产品,如果确实可行的话,以某种方式...

查看更多

提问者
rfgamaral
被浏览
11
Bill Karwin 2008-12-03 11:13

混淆事物只会给您合法的,守法的客户带来不便,而那些会骗您的人却不是您的目标客户。(删除了其他有关混淆的想法)

保护软件的另一建议是:创建一种业务模型,其中的代码不属于产品价值的一部分。例如,出售产品许可证以及对您在站点上管理的某些数据的访问权,或者以订阅模型或与客户支持一起对产品进行许可。

设计EULA是法律问题,而不是编码问题。您可以从阅读有关所用产品和网站的一些EULA文本开始。您可能会发现一些有趣的细节!

创建专有许可证具有很高的灵活性,并且可能超出了StackOverflow的预期范围,因为它并不严格涉及编码。

我想到了EULA的某些部分:

  • 如果产品有错误或损坏,请限制您的责任。
  • 阐明客户如何使用许可软件,使用多长时间,使用多少计算机以及是否具有再分配权等。
  • 授予您审核其站点的权限,以便您可以强制执行许可证。
  • 如果他们违反EULA,例如他们失去使用您的软件的特权,将会发生什么。

您应咨询法律专业人士以准备商业EULA。

编辑:如果该项目无法证明律师费用的合理性,请查看以下资源: