我使用的是php,我希望获得系统的独特ID
我无法使用$_SERVER['REMOTE_ADDR']
,因为所有计算机都具有相同的本地IP地址(127.0.0.1)。还有什么我可以用的吗?
答案 0 :(得分:1)
您无法可靠地从最终用户获取MAC地址。您不能使用主机名,因为公开的主机名基于IP地址,并且它们都通过相同的IP连接。
我能想到的另一种方法是使用cookie或身份验证。如果他们进行身份验证,那么您使用他们的用户ID。如果没有,那么您可以使用唯一生成的ID设置长期cookie。例如:
if (empty($_COOKIE['machine_id'])) {
$id = md5(uniqid(rand(), true));
setcookie('machine_id', $id, time()+(3*365*86400));
}
然后,此客户端需要为machine_id cookie中的未来连接提供唯一标识符。
这取决于客户端启用cookie而不清除cookie。