远程检查脚本许可证

时间:2013-09-09 20:23:32

标签: php

我使用一个简单的链接检查远程服务器上的许可证并获得失败成功(1表示活动,0表示不活动)如果1,脚本运行,如果0脚本停止

http://licenseserver.com/check.php?key=test123

我在每个用户登录时拨打此电话,但为了加快脚本我想每周检查一次许可证,如果许可证服务器关闭,请再次检查3天,如果无法连接服务器,脚本已关闭。

我认为正确的是在数据库或txt文件上使用这些检查元素(如上次检查,最后一次尝试等),但用户可以手动编辑参数并绕过检查。

有一种方法可以将此包含在加密文件中吗?

3 个答案:

答案 0 :(得分:3)

不是真的。如果代码在客户的硬件上运行,那么他们可以随心所欲地做任何事情。这包括:

  • 在调试器下运行代码并逐个执行说明,在闲暇时查看所有状态
  • 将PHP的功能(或其中的一部分,例如可以进行网络通信的功能)替换为跟踪正在发生的任何事情的存根
  • 捕获网络通信并进行中间人攻击(例如,他们可以插入总是以“全部清除”消息响应的代理

你当然可以让它更难,但你永远不会赢。

答案 1 :(得分:2)

为什么不将许可检查程序添加到几个核心文件中,或者仅添加到管理区脚本而不是将其包含在每个页面上?你试过http://www.phplicengine.com吗?

答案 2 :(得分:1)

感谢大家的回答。

目前我将以这种方式进行:

1)使用Ioncube加密脚本

2)生成license.key

3)在客户端服务器上执行脚本安装

在license.key上,我设置了截止日期和硬件详细信息。

脚本有一个cronjob.php,每周从我的服务器下载一个更新的license.key。

用户可以编辑参数(例如上次检查日期),但如果没有更新license.key软件则停止运行。

我理解软件盗版问题,但是这个脚本在大公司中使用,并且它们无法解开脚本。

事实上,停止运行软件是定期从我的客户接收付款: - )

非常感谢所有人。