php中已识别的设备系统


Recognized devices system in php

我正在创建一个社交网络,并试图实现这一功能,如果用户从另一台机器登录,它会要求他输入密码或识别他的朋友,就像在facebook中一样。我可以使用IP检查来做到这一点,但如果用户有动态IP地址,那么另一个选项是cookie,那就太愚蠢了,但这也会因为很多原因而变得愚蠢,其中一个原因是它的客户端。

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

为什么使用客户端信息进行身份验证是"愚蠢的",这就是你从中获取用户名和密码的地方,而且你可能信任已经存在的

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

为此,您可能需要使用cookie,只要确保在特定浏览器"受信任"的情况下不要清除它们。如果你认为用户可能会相互共享cookie以及他们的用户名和密码,你可以将其他一些特定于浏览器的字段(确切的UA头?)编码到cookie中,以添加更多数据,你可以使用这些数据来决定客户端是否可信

这与其说是一个答案,不如说是一条评论:

我正在制作一个社交网络,并试图实现这一功能,如果用户从另一台机器登录,它会要求他输入密码或识别他的朋友,就像在facebook上一样。

我不是facebook这个功能的作者,所以我手头没有这个功能的规范。如果你能如此友善,并在你的问题中添加你所问的功能的规范,那么就有可能深刻地回答你的问题。

我想出了一个解决方案我可以使用这个apihttp://ipinfodb.com/ip_location_api.php并获取我的用户的位置,如果它发生变化,请他们验证设备。