【问题标题】:PHP Get unique ID from user computerPHP从用户计算机获取唯一ID
【发布时间】:2015-07-10 10:18:20
【问题描述】:

我想从用户计算机获取唯一 ID

我使用了 session 、 cookie 、 ip 和 ,, 但没有成功

可以获取主板的序列号还是...?

【问题讨论】:

  • 当然你可以得到mac、主板序列号、用户的血型、mastercard id、puk 等等……你要做的就是询问用户
  • PHP 是纯粹的服务器端。您只会得到用户发送给您的内容。可悲的是,没有系统可以 100% 验证用户(网络管理员的视线),好的方面是与此相关的隐私点。总而言之:不,你不能

标签: php session cookies ip


【解决方案1】:
<?php

$mtime=microtime();

$arrmtime=explode(" ",$mtime);

$no=$arrmtime[0].$arrmtime[1];

?>

【讨论】:

  • 当 2 个请求在同一微秒到达脚本时会发生什么?
【解决方案2】:

据我所知,这是不可能的。

试试这个:

session_start();    
echo session_id();

【讨论】:

    【解决方案3】:

    如果用户的 IP 地址,您唯一可以检索服务器端。请注意,这是用户发送给您的 IP 地址。你不能确定那是他的真实 IP 地址。

    要获取 uniq ID,可以使用 php 函数 uniqid();

    请注意,此函数不是很精确,因此您可以将其与检索到的 IP 地址和哈希函数混合使用。然后你可以把这个 id 存储在 php 会话中:

    session_start();
    $_SESSION['uniq_id'] = $generated_id;
    

    session_id(); 在用户拥有此会话时是唯一的。但你不知道:

    • 用户保留此会话 ID。
    • 其他用户将来拥有此 ID

    【讨论】:

      【解决方案4】:

      不,您无法从用户计算机获取 mac id 或任何类型的识别号。甚至大多数 ISP 都使用动态 IP 地址。当您断开并重新连接 Internet 连接时,动态 IP 会发生变化。 PHP 提供了使用 cookie 跟踪用户计算机的唯一方法。希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 2013-07-05
        • 2011-03-17
        • 2019-02-16
        • 2011-03-29
        • 2012-02-23
        • 2023-03-25
        • 1970-01-01
        • 2011-01-28
        • 2011-09-13
        相关资源
        最近更新 更多