我的同事问我一个问题 “许可证检查配置文件”。
当我搜索时,我得到了这个
并且在结果中得到了这个http://integrit.sourceforge.net/texinfo/integrit.html但是无法理解它的想法。
这是我的想法......
我们的项目是用codeigniter编写的。项目业主将其提供给他们的客户。业主是该概念的商业伙伴。此外,所有者需要控制项目代码,以便客户不会违反规则,例如更改代码或将其移至另一台服务器或有效期。
因此,所有者需要一个系统来启用禁用该站点。让我举个例子......
owner.com将有一个管理面板,他可以在其中禁用或启用client.com。
当他禁用client.com时,应该显示自定义消息而不是加载文件。
client.com编写的方式是我将处理来自owner.com的请求,反之亦然。
所以,在这里,我想要一个概念列表,我们可以用它来实现对client.com的所有权和控制权
任何建议,链接,参考资料,答案都会有所帮助。
如果我在我的问题中遗漏了某些内容,我将根据您的评论更新我的问题,以便用户可以放弃他们的想法,而不会混淆我的要求。
THX
答案 0 :(得分:1)
由于应用程序是用PHP编写的,我不认为有任何方法可以将它保护到一个服务器,因为php是纯文本,任何人都可以修改代码的一部分,如果密钥有效或者不是(如果你在你自己的服务器上测试它就不是eaven例如:当应用程序运行时,你向你自己的一个服务器发出curl请求,并根据应用程序的响应测试密钥是否有效关闭或继续运行,但正如我所说,因为这是简单的PHP你不能让它工作任何人都可以编辑几行代码,使任何运行完美没有任何测试的关键,你可能使用一些外部二进制文件,但由于应用程序代码是纯文本...期待看看是否有任何方法可以保护php应用程序在服务器上单独运行
P.S。啊,忘了嘻哈php女巫把你的php项目变成了c(或者是c ++?)程序,可以更好地保护,但我不知道它是如何处理大型框架的......
修改
HipHop-PHP如果你可以使用它,你的应用程序将从PHP转为二进制程序,这样任何人都无法访问你的PHP代码+它运行速度比纯PHP快,值得一个尝试
更新
Oki所以最后的回复建议,你可以使用ioncube或任何其他PHP代码登记,我做了一个快速测试与ioncube评估,使用这个你需要在客户端加载一个PHP扩展女巫在某些情况下可能不会可行,因为客户主机可能不允许这样做,你需要在你应用程序将运行的女巫环境中进行调整,并且它应该尽可能宽(例如,如果他们必须改变他们的网络托管计划,任何人都会购买应用程序/公司,允许加载ioncube php扩展?),再加上像codeigniter一样的整个框架,而不是快速的女巫反过来会引发更多的问题,例如。缓存...答案 1 :(得分:1)
您的大多数问题都可以通过ioncube解决。 http://www.ioncube.com
Ioncube允许您加密PHP代码,并具有相当强大的许可证管理系统。 但是,您必须自己实施管理控制台。
答案 2 :(得分:1)
Zend Guard允许您对源进行编码并需要许可证来运行文件。许可证可能包含到期日期,功能列表等。