如何免费加密PHP文件?

如何免费加密PHP文件?,php,encryption,ioncube,zend-guard,Php,Encryption,Ioncube,Zend Guard,我已经为WordPress创建了一个插件,尽管我想对它进行加密以阻止人们查看源代码。我听说过Zend Guard和IonCube,但有免费的替代品吗?谢谢你的帮助。:) 您要寻找的是php的模糊处理程序。本帖子可复制至: 不过有些话。对开源世界的贡献,比如贡献一个wordpress插件,在人们能够阅读你的代码时,可能会给你带来更多帮助。因为PHP不是编译的。Ioncube和Zend Guard是您唯一的选择。您的用户还需要为这些插件安装加载程序才能使用您的代码。这在许多托管情况下都是不可能的 由

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

您要寻找的是php的模糊处理程序。本帖子可复制至:


不过有些话。对开源世界的贡献,比如贡献一个wordpress插件,在人们能够阅读你的代码时,可能会给你带来更多帮助。

因为PHP不是编译的。Ioncube和Zend Guard是您唯一的选择。您的用户还需要为这些插件安装加载程序才能使用您的代码。这在许多托管情况下都是不可能的


由于这些插件是为加密完整的应用程序而设计的,它们可能与插件一起工作,也可能不与插件一起工作。

看起来您选择的东西不是这样工作的:

  • Wordpress是开源的
  • PHP没有编译
  • 任何混淆都可以解码
如果不想共享源代码,请将代码作为服务提供。您可以要求用户输入API密钥等


  • 在服务器上执行代码,并将响应(例如JSON或XML)发送到Wordpress部件
  • 仅允许为服务付费的用户访问服务器上的服务
  • 通过销售然后检查API密钥来验证用户

请参阅:

我不知道您的具体插件代码(显然您不想让我知道),但请记住,如果您在插件中重复使用wordpress代码库的一部分,您必须在兼容的许可证下分发代码。这意味着与当前版本的GPL v2兼容

但是,此GPL许可证要求您提供源代码,这特别意味着非模糊和非加密。源代码是用于对其进行修改的软件的形式

因此,在您的情况下,加密插件代码并分发它可能会导致您对wordpress代码的使用权终止。这包括创建衍生产品(您的插件)和分发此类衍生产品(将您的插件发送给其他人)的权利。当然,那些将获得该插件的人也没有任何许可证来使用您的衍生产品

如果你问我,那不是一个理想的情况,尤其是一旦权利终止生效,你必须与wordpress软件包的每一位版权所有者联系,要求重新恢复权利,这是你很难做到的

因此,如果重复使用现有代码或创建符合许可要求的派生代码,请务必小心。特别是如果是关于你的权利

IANAL和我只能建议,除了像模糊处理/加密这样的技术部分之外,软件许可也可以发挥作用。你只需要联系一位律师,澄清一下软件许可的情况,而不是你的客户有一天会要求你提供一些东西,你从来没有想过你必须处理这些事情。最后,您将与客户签订合同,因此最好小心。

试试这个:


这可能就是您想要的答案。

我也完全支持开源,但是如果OP想要加密代码,那么我想我们必须尽我们所能帮助=)啊哈。有人正在购买这个插件,但不希望源代码可见。为自己购买它就没有问题了,购买它转售,编写相应的许可证。哦,API密钥是什么意思?如果他们需要输入一个密钥才能使用它,这将是加密代码的原因。一种方法是创建一个可能需要密钥才能完成加密或解密的函数。PHP有其内置函数,如
gzdeflate()
gzflate()
,另一个是使用
base64\u encode()
/
base64\u decode()
str\u rot13()
hash()
md5()
函数。难道
md5
不是一个不可逆的函数吗?你怎么能用它混淆代码<代码>$x='something'$h=md5($x)如果您只知道
$h
如何恢复到
$x
?@MyXEDNotes该网站不再可用。否。源代码加密不是混淆,而是更好的事情。所有函数、类和变量名称都不会更改,但源代码不可用。您可以使用phpBolt PHP扩展。你可以从