在php中识别设备系统

时间:2012-03-12 11:52:11

标签: php javascript facebook social-networking

我正在建立一个社交网络,并试图实现此功能,如果用户从另一台计算机登录,它将要求他输入密码或识别他的朋友,如在Facebook。 我可以使用IP检查来做到这一点,但如果用户有动态IP地址,那将是愚蠢的,然后另一种选择是cookie,但由于很多原因,这也是愚蠢的 - 一个是它的客户端。

那么,我认为mac地址将是使用的东西,但我不知道如何使用php或javascript获取mac地址。 我想如果这是可能的,那么它将通过js,因为它是客户端 那么有什么建议吗?

3 个答案:

答案 0 :(得分:1)

为什么使用客户端信息进行身份验证是“愚蠢的”,这就是您将从中获取用户名和密码的位置,并且您可能已经信任

除非你在同一个网络上并且网络允许使用ARP进行这样的查找,否则无法获取用户的MAC地址

您可能必须使用Cookie,并确保在特定浏览器“受信任”时不要清除它们。如果您认为用户可能会彼此共享cookie以及他们的用户名和密码,您可以将其他一些浏览器特定字段(确切的UA标题?)编码到cookie中,以添加更多可用于确定客户端是否可信的数据< / p>

答案 1 :(得分:0)

这更像是评论而不是答案:

  

我正在建立一个社交网络并试图实现此功能,如果用户从另一台计算机登录,它将要求他输入密码或在Facebook中识别他的朋友。

我不是Facebook的那个功能的作者,所以我手边没有该功能的说明。如果你会如此友善并添加功能的说明,你会问一个关于你的问题的问题,你可能会深刻地回答你的问题。

答案 2 :(得分:0)

我想出了一个解决方案 我可以使用此API http://ipinfodb.com/ip_location_api.php并获取用户的位置,如果有更改,请让他们验证设备。