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

新手上路,请多包涵

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

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

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

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

请注意,我是单身人士,不在公司工作。我的产品也很专一,不会卖那么多。我只是想让你们知道,我不能咨询法律专业人士来起诉某人或准备商业许可证。我只是在寻找一种简单的方法来保护我的简单产品,如果确实可能的话,以某种方式……

原文由 rfgamaral 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 609
2 个回答

混淆事物只会给您的合法,守法客户带来不便,而会敲诈您的人无论如何都不是您的目标付费客户。 (编辑了关于混淆的其他想法)

保护您的软件的另一个建议:创建一个业务模型,其中代码是您产品价值的不完整部分。例如,销售产品许可证以及访问您在网站上管理的某些数据的权限,或者以订阅模式或客户支持许可产品。

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

创建专有许可证非常灵活,并且可能超出了 StackOverflow 的预期范围,因为它并不是严格意义上的编码。

想到的 EULA 的某些部分:

  • 如果产品有错误或造成损坏,则限制您的责任。
  • 详细说明客户如何使用他们的许可软件、使用多长时间、在多少台机器上、有或没有再分发权等。
  • 授予您审核其站点的权利,以便您可以强制执行许可证。
  • 如果他们违反 EULA 会发生什么,例如他们失去使用您的软件的特权。

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

编辑: 如果这个项目不能证明律师的费用是合理的,请查看以下资源:

原文由 Bill Karwin 发布,翻译遵循 CC BY-SA 2.5 许可协议

为此,我创建了一个库。它仅使用 OPCache,以便将 php 转换为操作码。该库将您的 PHP 代码编译为操作码,并从项目中包含的所有 php 文件中删除代码。所有生成的操作码文件都保存在服务器的文件系统中并由 OPcache 使用!

https://github.com/notihnio/php-cactus

原文由 Notihnio 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题