2013-06-12 48 views
0

我想知道是否有人可以就以下情况提供任何建议。检查外部网站的许可证 - 网络服务

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

基本上,当系统运行时,它在后台对我的服务器进行调用,它检查许可证密钥,如果它存在并且处于活动状态,则它们可以照常使用系统。

我有一个基本的函数调用我的外部网站(排序的Web服务),检查密钥存在。然而,任何具有一定知识的人都可以改变功能,使其返回true并绕过外部检查。

有关如何做到这一点的最佳方法提出了任何建议,即使这会使它们稍微难以移除。

回答

0

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

0

您通常会将主逻辑/控制器放到您的服务器上。 所以它会更多SaaS(软件即服务)。

如果这不可行,您可以使用密钥和证书对客户服务器上的一些代码进行加密,所以您销售的是客户的私钥。

除此之外,看看Zend Guard。