我使用一个简单的链接检查远程服务器上的许可证并获得失败成功(1表示活动,0表示不活动)如果1,脚本运行,如果0脚本停止
http://licenseserver.com/check.php?key=test123
我在每个用户登录时拨打此电话,但为了加快脚本我想每周检查一次许可证,如果许可证服务器关闭,请再次检查3天,如果无法连接服务器,脚本已关闭。
我认为正确的是在数据库或txt文件上使用这些检查元素(如上次检查,最后一次尝试等),但用户可以手动编辑参数并绕过检查。
有一种方法可以将此包含在加密文件中吗?
答案 0 :(得分:3)
不是真的。如果代码在客户的硬件上运行,那么他们可以随心所欲地做任何事情。这包括:
你当然可以让它更难,但你永远不会赢。
答案 1 :(得分:2)
为什么不将许可检查程序添加到几个核心文件中,或者仅添加到管理区脚本而不是将其包含在每个页面上?你试过http://www.phplicengine.com吗?
答案 2 :(得分:1)
感谢大家的回答。
目前我将以这种方式进行:
1)使用Ioncube加密脚本
2)生成license.key
3)在客户端服务器上执行脚本安装
在license.key上,我设置了截止日期和硬件详细信息。
脚本有一个cronjob.php,每周从我的服务器下载一个更新的license.key。
用户可以编辑参数(例如上次检查日期),但如果没有更新license.key软件则停止运行。
我理解软件盗版问题,但是这个脚本在大公司中使用,并且它们无法解开脚本。
事实上,停止运行软件是定期从我的客户接收付款: - )
非常感谢所有人。