gpt4 book ai didi

php - 如何保护我的插件,以便只有付费用户才能使用它?

转载 作者:IT王子 更新时间:2023-10-28 23:52:44 24 4
gpt4 key购买 nike

我正在开发一些 (wordpress) 插件,我计划向任何想要使用它的人收取许可费。

因此我需要一种方法来确保此插件不会上传到任何人都可以免费下载和使用的服务器。

所以我在考虑使用 API key 。有效的 API key = 用户可以使用该插件。无效 = 插件不工作。

我看过这篇文章 PHP API Key Generator但我对此并不了解。

我也知道,因为它是 PHP,任何人都可以进入代码并禁用 API 检查(我只是猜测)

保护我的插件的最佳方式是什么? API key ?其他方法?有人有关于该主题的任何优秀教程的链接吗?

最佳答案

如果您的插件依赖于与您自己的服务器的交互,API key 是防止非付费用户使用它的绝佳方式。
但是,如果它不需要与您的服务器交互,那么任何具有一点 PHP 知识的人都可以修改您的插件以删除 API key 检查。

这里的一个主要问题是您的插件的许可。 WordPress 是 GPL,GPL 有一个条款要求“衍生作品”也必须在 GPL 下获得许可。 (这是一种轻描淡写的说法:事实上,整个 GPL 都是基于该条款的,没有它就不会真正起作用。)
关于插件是否可以被视为“衍生作品”存在很多争论。在我看来它不是,我认为试图强制它被视为一个是不道德的。然而,Automattic、核心 WordPress 开发人员和自由软件基金会(编写 GPL 的组织)声称 WordPress 插件在法律上必须使用 GPL,不得使用其他许可证。
到目前为止还没有法庭案件,因此也没有先例,但是围绕几个不使用 GPL 的主要 WordPress 插件存在相当大的敌意,而 Automattic 基本上威胁要采取法律行动,而插件开发人员说“请告我”。这不是一个很好的情况,我要说的是,无论这种情况的道德如何,事实是负面宣传通常会超过插件闭源的好处。

总结:您的插件基本上必须是 GPL,这意味着您必须提供未加密的源代码,这样任何人都可以修改您的插件以删除您添加的任何限制。但是你应该很容易说服你的大多数潜在客户想要从你这里购买插件而不是使用 fork 版本——你可以提供支持、升级等可能不适用于特定版本的好处“破解版”。

有几家公司在 GPL 下成功销售插件,并且没有任何保护(API key 等)。尽管理论上任何人都可以下载插件并将其上传到任何人都可以下载的公共(public)站点,但实际上没有人愿意使用一个非官方版本,因为它不会不一定针对新版本的 WordPress 进行更新。因此,即使没有任何形式的保护,销售插件似乎也是一种可行的商业模式。

当然,所有这一切都假设有人不只是 fork 您的插件并继续单独维护代码库。您对此无能为力 - 但不太可能发生。

就其值(value)而言,如果您想让决定重新分发您的插件的人生活艰难,您可能需要考虑以下几点:

  • 即使插件本身是开源的,您仍然可以对插件的名称主张商标权,因此您可以合法地阻止他们使用您的客户知道的相同名称
  • 只有插件中的 PHP 代码必须是 GPL - 您可以分发任何不包含 PHP 的文件,这些文件在单独的许可下与 WordPress 交互,以禁止重新分发。例如,CSS、JavaScript 和图像不必遵循 GPL。

关于php - 如何保护我的插件,以便只有付费用户才能使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3987836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com