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

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

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

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

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

最佳答案

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

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

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

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

我想到了EULA的某些部分:

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

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

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

    joelonsoftware 上的
  • EULA advice
  • How to Write an End User License Agreement
  • 07-25 22:36
    查看更多