如何免费加密PHP文件?

时间:2011-07-24 20:55:59

标签: php encryption ioncube zend-guard

我已经为WordPress创建了一个插件,虽然我想加密它以阻止人们查看源代码。我听说过Zend Guard和IonCube虽然有免费的替代品吗?谢谢您的帮助。 :)

5 个答案:

答案 0 :(得分:7)

看起来你选择的东西不是这样的:

  • Wordpress是开源的
  • PHP未编译
  • 任何混淆都可以解码

如果您不想共享源代码,请将代码作为服务提供。您可能需要用户输入API密钥等。


  • 执行服务器上的代码并将响应(例如JSON或XML)发送到Wordpress部分。
  • 仅允许付费服务的用户访问您服务器上的服务
  • 通过销售然后检查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是您唯一的选择。您的用户还需要为这些插件安装加载器才能使用您的代码。在许多托管情况下这可能是不可能的。

由于这些插件旨在加密完整的应用程序,因此它们可能不适用于插件。