我们开发了一个定制的WordPress插件。
我们要加密插件代码以保护数据。
插件文件包含两个主文件-主插件核心文件和一个.php文件。
这两个文件都包含WordPress核心函数以及插件钩子函数。
我发现我们可以使用一些在线工具加密.php文件。但是,由于WordPress核心函数的存在,它出现了一些错误。因为它还包含WordPress核心函数,所以在线工具无法加密PHP。
因此,我想知道还有其他方法来加密我的插件文件吗?
我们不想花钱去买任何加密工具。因此,你能给我一些免费加密插件的建议吗?
发布于 2019-10-16 04:08:56
你能加密你的插件文件吗?是的,(是的意思是“可能”-不是“允许的”)
让我们从显而易见的开始。WordPress是根据GPL授权的。 - GNU通用公共许可证。
那是什么意思?这意味着WordPress和任何衍生的工作都需要“开源”。换句话说,源代码需要是“开放的”、可读的和可用的。就WordPress而言(上面链接的)的解释是,任何“派生工作”也必须是GPL或GPL兼容的(因为并非所有的开源许可都与GPL兼容)。插件被认为是“派生的工作”,因为它依赖于WordPress来操作(它不能自己运行),因此必须与GPL兼容。加密您的代码不兼容GPL。
既然有一些关于合法性的评论,应该注意的是,加密你的插件文件并不是“非法的”,因为特警队会用逮捕令来踢你的门。但这可能会导致诉讼(尽管这不太可能)。更有可能的结果是,很少有用户购买你的插件,因为它不会是开源的(我假设你想出售它-否则,你为什么要首先加密它)。
对于WordPress中的插件和主题,只要我一直参与WP (2004年),这种争论就会一直持续下去。但底线是--如果你加密或混淆你的代码,你就违背了GPL和开源软件所代表的一切。WordPress之所以如此成功,是因为它是开源的。
如果您混淆了代码,wordpress.org肯定会拒绝将它包含在存储库中。它也将被任何有信誉的聚合器(如CodeCanyon)所拒绝。您的发行选项将主要限于通过您自己的网站管理它。
总之,你能加密吗?是的,只要有可能。但这并不意味着你应该。(而且,这并不意味着你可以从严格的法律意义上。)如果您发现您需要加密,那么您就不应该为开源平台开发什么东西。
然后,你提到的最后一件事也需要解决:
我们不想花钱去购买任何加密工具。因此,你能给我一些免费加密插件的建议吗?
想必,你把这看作是一项商业冒险--把插件卖给广大用户。否则,为什么有必要混淆代码?
如果是这样的话,你为什么要在这个过程中投资呢?你想把你的插件商业化,但你不想在它上花任何钱?坦白说,这太荒谬了。就像一个明亮的霓虹灯在头顶闪烁着,上面写着:“欢迎来到业余之夜。”我不是要侮辱你,而是要指出从商业角度来看事情是如何发生的。
如果你要在商业上冒险,在你需要的工具上进行适当的投资(尽管这并不意味着投资于加密你的代码)。
也许你真正需要看的是你的商业模式,为了在21世纪的经济中成长和竞争,你需要改变什么。我建议你阅读克里斯·安德森( Chris Anderson )的“自由:激进价格的未来”(free: the Future of a Radical Price),把你的头脑集中在你如何将“免费”的东西变成“免费”(不管该商品是“言论自由”还是“啤酒免费”,这是GPL的本质所在)。
https://wordpress.stackexchange.com/questions/350541
复制相似问题