如何使用PHP来唯一标识单独的计算机。我想使用MAC地址,但显然你不能。我可以使用$_SERVER['REMOTE_ADDR']
但IP地址会发生变化(不是吗?)。此外,该页面不会被浏览器访问,而是使用程序下载,所以我不相信我可以设置cookie。
这样做的目的是防止我的共享软件桌面应用程序软件的用户在每台计算机上使用超出试用限制的程序(可以通过删除注册表项来完成) - 所以我希望每个新安装都在带有mySQL数据库的云,它将确认该机器以前是否在试用期之后没有注册。
有什么想法吗?
答案 0 :(得分:1)
我相信你应该尝试不同的方法。
IP无法帮助您识别机器。试想我家里有一个无线接入点,所有连接到互联网的设备都有相同的IP地址。或者在我的公司中我们使用代理服务器,而我的PC通过交换2个不同的IP来发出请求。
一些软件公司通过强制客户安装一个硬件卡来解决这个问题,该硬件卡充当在特定PC中解锁应用程序的钥匙,但这种sotfware许可证的成本是4位数或更多。这是一个糟糕的用户体验。想象一下,每次重新安装操作系统或不同的硬件部件时,都必须从头开始执行解锁过程(通常需要拨打公司支持中心的电话)。
也许您可以尝试双因素身份验证,通过请求除用户名之外,通过SMS发送到每个用户电话号码唯一的一次性密码。并限制每个电话号码的请求,每小时5个,每天10个左右。
你也可以尝试流行的免费增值模式。免费用户获得最低限度的功能,只有付费用户才能访问好东西。
但请记住,我不知道您提供的是哪种软件,因此也许这种解决方案也不适用。
答案 1 :(得分:0)
那么在安装程序中你应该担心将值传递给PHP,而不是PHP脚本。考虑询问如何从安装程序中获取MAC地址 - Xeon06