1

如何使用 PHP 来唯一标识不同的机器。我想使用 MAC 地址,但显然你不能。我可以使用$_SERVER['REMOTE_ADDR'],但 IP 地址会改变(不是吗?)。此外,该页面不会被浏览器访问,而是使用程序下载,所以我不相信我可以设置 cookie。

这样做的目的是防止我的共享桌面应用程序软件的用户在每台机器上使用超出试用限制的程序(这可以通过删除注册表项来完成) - 所以我希望每个新安装都在云中注册mySQL 数据库,它将确认机器之前是否在试用期之后没有注册。

有什么想法吗?

4

2 回答 2

1

我相信你应该尝试不同的方法。

IP不会帮助您识别机器。试想一下,我家有一个无线接入点,并且所有连接到 Internet 的设备都具有相同的 IP 地址。或者在我的公司中,我们使用代理服务器,而我的 PC 通过交换 2 个不同的 IP 来发出请求。

一些软件公司通过强制客户安装硬件卡来解决这个问题,该硬件卡充当解锁特定 PC 中应用程序的密钥,但这种软件许可证的成本为 4 位数或更多。这是一个糟糕的用户体验。试想一下,每次您重新安装操作系统或不同的硬件部件时,您都必须从头开始进行解锁过程(除此之外,这通常需要致电公司的支持中心)。

也许您可以尝试两因素身份验证,除了用户名之外,还请求通过 SMS 将一次性密码发送到每个用户唯一的电话号码。并将每个电话号码的请求限制在每小时 5 次和每天 10 次左右。

您也可以尝试流行的免费增值模式。免费用户获得的功能最少,只有付费用户才能使用好东西。

但请记住,我不知道您提供什么样的软件,所以也许这种解决方案也不会适用。

于 2012-02-13T18:58:40.090 回答
0

那么,您应该担心的是在安装程序中获取传递给 PHP 的值,而不是在 PHP 脚本中。考虑询问如何从安装程序中获取MAC地址——Xeon06

于 2012-02-20T17:43:23.110 回答