PHP - 获取唯一ID

时间:2015-07-20 00:00:35

标签: php

我使用的是php,我希望获得系统的独特ID 我无法使用$_SERVER['REMOTE_ADDR'],因为所有计算机都具有相同的本地IP地址(127.0.0.1)。还有什么我可以用的吗?

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。