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