我已经为 WordPress 创建了一个插件,尽管我想对其进行加密以阻止人们查看源代码。我听说过 Zend Guard 和 IonCube,尽管有免费的替代品吗?谢谢您的帮助。:)
5 回答
看起来你选择的东西不是这样工作的:
- Wordpress 是开源的
- PHP 未编译
- 任何混淆都可以被解码
如果您不想共享源代码,请将代码作为服务提供。您可能会要求用户输入 API 密钥等。
- 在您的服务器上执行代码并将响应(例如 JSON 或 XML)发送到 Wordpress 部分。
- 只允许为服务付费的用户访问您服务器上的服务
- 通过出售然后检查 API 密钥对用户进行身份验证
参见:SaaS
试试这个: PHP 编码器
这可能是您正在寻找的答案。
我不知道具体的插件代码(显然你不想让我知道),但请记住,如果你在插件中重复使用部分 wordpress 代码库,你必须在兼容许可证。这意味着与当前版本的 GPL v2 兼容。
但是,此 GPL 许可证要求您提供源代码,这特别意味着非混淆和非加密。源代码是您用来对其进行修改的软件形式。
因此,在您的情况下,加密您的插件代码并分发它可能会导致终止您对 wordpress 代码的使用权。这包括创建衍生产品(您的插件)和分发此类衍生产品(将您的插件发送给其他人)的权利。自然,那些将获得该插件的人也没有任何许可证来使用您的衍生产品。
如果您问我,那并不是一个理想的情况,尤其是在权利终止生效后,您必须与 wordpress 包的每个版权所有者联系并要求恢复权利,这是您几乎无法做到的至。
因此,如果您重用现有代码或创建满足许可要求的衍生产品,请务必小心。特别是如果它是关于你的权利。
IANAL 和我只能建议,除了混淆/加密之类的技术部分之外,还有可以发挥作用的软件许可部分。您只需联系律师并澄清软件许可情况,而不是您的客户有一天会要求您提供您从未想过必须处理的东西。最后,您将与客户签订合同,因此请多加注意。
您正在寻找的是 php 的混淆器。这篇文章可能与以下内容重复:Is there a code obfuscator for PHP?
不过有些话。对开源世界的贡献,例如贡献一个 wordpress 插件,可能会在人们能够阅读您的代码时为您提供更多帮助。
因为 PHP 没有被编译。Ioncube 和 Zend Guard 是您唯一的选择。您的用户还需要为这些插件安装加载器才能使用您的代码。在许多托管情况下这可能是不可能的。
由于这些插件旨在加密完整的应用程序,因此它们或可能无法与插件一起使用。