Web 从客户端获取唯一代码';谁的机器?

Web 从客户端获取唯一代码';谁的机器?,web,hardware,Web,Hardware,我正试图根据计算机识别具有唯一代码的计算机。然而,我找不到任何方法来做到这一点。我尝试过使用mac地址,但在使用linux服务器时,只能使用服务器的mac地址。我会使用客户机的ip地址,但如果他们使用代理或vpn,或者只是拔下路由器一点,ip地址可能会改变。 有人能推荐一些对这个有好处的吗 谢谢。没有安全的方法来唯一地识别基于硬件的计算机,为什么要这样做? 更好的做法是使用人工钥匙 如果你想识别一个人-你给他一个身份证(护照,驾驶执照…),在这里做同样的事情: 使用会话(apache自动生成会话

我正试图根据计算机识别具有唯一代码的计算机。然而,我找不到任何方法来做到这一点。我尝试过使用mac地址,但在使用linux服务器时,只能使用服务器的mac地址。我会使用客户机的ip地址,但如果他们使用代理或vpn,或者只是拔下路由器一点,ip地址可能会改变。 有人能推荐一些对这个有好处的吗


谢谢。

没有安全的方法来唯一地识别基于硬件的计算机,为什么要这样做? 更好的做法是使用人工钥匙

如果你想识别一个人-你给他一个身份证(护照,驾驶执照…),在这里做同样的事情: 使用会话(apache自动生成会话ID)或生成UUID(有很多方法可以做到这一点)。或者,如果您需要使用ssh密钥对,请将它们保存在PC上的某个位置

现在谈谈问题: 1.客户可能会谎报其硬件、mac地址、VIN/PID、SATA电缆的序列号。你可以(也必须)永远不要相信这些信息!
2.客户端硬件可能会更改,然后?

在Windows上,您可以通过命令行“wmic diskdrive get serialnumber”轻松获取硬盘(卷)的序列号-我想Linux也可以这样做well@Stavm-问题已被标记,无法通过浏览器进行标记。可能是@Quentin的重复项我也看过,但找不到任何有用的内容。@Josh-这并不意味着这不是重复的问题。