使用PHP或JavaScript获取设备唯一标识符

5
我正在寻找一种类似MAC地址的方式来获取设备(PC、Mac、手机和平板电脑)的唯一标识。
我需要跟踪所有登录到受保护区域的记录,但是我无法找到一个唯一的标识来识别使用的设备。
我需要这个标识,因为我希望用户注册他们的设备,然后只允许他们使用该设备登录。谢谢。

我认为你正在寻找IP白名单,https://dev59.com/kJTfa4cB1Zd3GeqPPViN - Richardson. M
2个回答

6
您无法完全做到这一点。这将是一个巨大的安全/隐私风险。然而,您可以通过以下几种方法来接近:
  1. 在该设备上添加一个带有UUID的cookie。
  2. 指纹识别-使用JS可用的所有浏览器设置,如浏览器代理、已安装字体等,建立设备的唯一-ish配置文件(注意:苹果公司试图在最新版本的Safari中防止此类操作)。
  3. IP地址。这并不完美,但可以做一些事情,也有一些方法可以消除一定程度的混淆。这是PHP中的一个示例:如何从访问者获取真实IP?
将所有这些东西组合在一起应该能够给您接近您想要的东西。它可能无法完全保护它,但它将提供某种形式的保护。

0

JavaScript是一种高级编程语言,无法帮助您存储此类信息。PHP也同样适用。

然而,您可能想考虑使用cookie来实现您的目标。您可以使用加密算法将其存储在cookie中,从而获得唯一标识符。


@user3572384 这是你最好的尝试了。你也可以考虑使用Java签名小程序。 - Kartik Sachdeva

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接