在创建高级插件的同时保护代码的最佳方式是什么

时间:2016-12-29 作者:ahmed

我对wordpress和php编码很有经验,但直到现在才尝试创建wordpress插件。

我想创建一个插件,将提供免费的基本功能和扩展功能,如果激活码是购买和激活。(最好有一个计数和激活码可使用次数的限制)

我想在wordpress插件repo上提供的免费插件和扩展插件将在envato和我的个人网站上提供。

有人能告诉我们什么是必要的,什么是最好的,以使这项工作?我在themeforest上看到了许多以类似方式工作的插件!

我最初的想法是在外部数据库中有一个表来存储激活码。插件将向外部服务器发出api请求,以检查代码是否存在。这是正确的方法吗?

此外,我还担心暴露插件代码,因为开发人员可能会绕过api,该api通过删除请求来检查激活代码,并修改插件以显示扩展功能。

我最初的想法是将所有插件代码存储在外部,然后通过eval()从api请求中检索它们。这是正确的方法吗?

1 个回复
SO网友:Thomas

我是一名大约两年的高级插件开发人员,出于两个原因,我只想保护我的代码一秒钟。

首先,作为一名自由开发人员和其他优质产品的客户,我过去和现在都对代码中的加密部分持怀疑态度,宁愿删除这样的插件,并在可能的情况下要求退款。

其次,正如Samuel Elh所说,我也相信支持和更新可以为客户带来价值。

根据平台的不同,他们可能有关于如何处理许可证密钥的教程。我正在使用Easy Digital Downloads的软件许可,他们提供了这些信息和示例代码。

总是有人复制/窃取或优化您的代码,但复制图像和附加值(如有用的支持)相当困难。

您还应该知道,让您的产品依赖于对外部数据库的调用会增加性能问题。任何“打电话回家”对双方都是一个巨大的风险。