首先,我并不是在寻找奇迹……我知道PHP是如何工作的,并且没有真正的方法可以在不使用加密的情况下向客户端隐藏我的代码。但这附带了要在正在运行的服务器上安装扩展的成本。
我正在寻找不同的东西...我不是要加密我的代码,甚至是对其进行混淆。有许多没有加密/混淆代码的PHP脚本,但它们是商业应用程序。例如,vBulletin和/或IP.Board论坛应用程序。
我只想知道这些人在他们的应用程序中使用什么方法...
我也愿意接受任何其他建议。
请注意,我是一个人,没有在公司工作。我的产品也很具体,不会卖那么多。我只是想让你们知道,我无权咨询法律专家来起诉某人或准备商业执照。我只是在寻找一种简单的方法来保护我的简单产品,如果确实可行的话,以某种方式...
混淆事物只会给您合法的,守法的客户带来不便,而那些会骗您的人却不是您的目标客户。(删除了其他有关混淆的想法)
保护软件的另一建议是:创建一种业务模型,其中的代码不属于产品价值的一部分。例如,出售产品许可证以及对您在站点上管理的某些数据的访问权,或者以订阅模型或与客户支持一起对产品进行许可。
设计EULA是法律问题,而不是编码问题。您可以从阅读有关所用产品和网站的一些EULA文本开始。您可能会发现一些有趣的细节!
创建专有许可证具有很高的灵活性,并且可能超出了StackOverflow的预期范围,因为它并不严格涉及编码。
我想到了EULA的某些部分:
您应咨询法律专业人士以准备商业EULA。
编辑:如果该项目无法证明律师费用的合理性,请查看以下资源:
就像我在第一篇文章中所说的那样,我不想使用混淆,因为这样做真的没有意义。好吧,实际上,我看到使用混淆的唯一原因与阻止其他人不付费使用脚本无关。如果您想防止客户端弄乱您的代码,然后“强迫您”支持它们,那么混淆可能会很好。但这不是这里真正的问题。关于EULA的事情,基本上就是Eran Galperin所说的,我对他的回答在这里也适用。
为我的需要咨询法律专业人士会很疯狂。我买不起这样的东西,我的产品也不会卖那么多的笑。这是一个简单的产品,但我想以某种方式保护它。
好,可以。我知道一个小项目负担不起,我不知道您是否在大公司工作。
@BillKarwin,对我来说很有趣的是,您如何说“会撕扯您的人不是您的目标受众”,然后“用托管数据创建业务模型”,即创建人们基本上无法做到的业务模型。扯开你 我一遍又一遍地听到这种情绪,但我听不懂。
@CristianSepulveda,我不知道该怎么说。如果您将代码移交给他们,那么他们就可以使用它,这是句号。如果您使它“不那么容易”,那么您可能会阻止他们无意中阅读它,但是尝试的任何人仍然可以阅读它。那不是任何一种安全策略。