检查外部站点的许可证- web服务


Checking license for external sites - web service

我想知道是否有人能就以下情况提供一些建议。

我正在开发一个系统,然后将被安装在人们自己的服务器上。然而,我希望人们为使用这个系统支付订阅费。如果他们不付款,我希望能够在外部禁用系统。

基本上当系统运行时,它会在后台调用我的服务器,检查许可证密钥,如果它存在并且是活跃的,他们可以正常使用系统。

我有一个基本的功能,调用我的外部网站(一种网络服务),检查关键存在。然而,任何有一点知识的人都可以修改函数,使其返回true,从而绕过外部检查。

有什么最好的方法吗,即使这会使他们更难删除

你需要编码你的代码,例如用ionCube。但是,客户需要在自己的服务器上设置ionCube才能运行代码。

你通常会把主逻辑/控制器放在你的服务器上。所以它会更像SaaS(软件即服务)。

如果不可能,您可以使用密钥和证书加密客户服务器上的(部分)代码,因此您向客户出售的是私钥。

除此之外,看看Zend Guard。