我想知道是否有人能就以下情况提供一些建议。
我正在开发一个系统,然后将被安装在人们自己的服务器上。然而,我希望人们为使用这个系统支付订阅费。如果他们不付款,我希望能够在外部禁用系统。
基本上当系统运行时,它会在后台调用我的服务器,检查许可证密钥,如果它存在并且是活跃的,他们可以正常使用系统。
我有一个基本的功能,调用我的外部网站(一种网络服务),检查关键存在。然而,任何有一点知识的人都可以修改函数,使其返回true,从而绕过外部检查。
有什么最好的方法吗,即使这会使他们更难删除
你需要编码你的代码,例如用ionCube。但是,客户需要在自己的服务器上设置ionCube才能运行代码。
你通常会把主逻辑/控制器放在你的服务器上。所以它会更像SaaS(软件即服务)。
如果不可能,您可以使用密钥和证书加密客户服务器上的(部分)代码,因此您向客户出售的是私钥。
除此之外,看看Zend Guard。