获取系统';连接到PHP网站的用户的硬件信息?有可能吗


Getting system's hardware information of a connected user to a PHP website ? Is it possible?

我发布这篇文章是为了确认PHP在连接到网站时是否可以获取用户的机器硬件信息?

在我的情况下,我正在开发一个内联网,它需要一个用户-一台机器登录。这意味着分配给他/她的机器的用户只能登录,其他人不能从该特定机器登录。在这方面,我的数据库和PHP代码已经启动并运行,不依赖于机器。

我认为这是不可能的,因为PHP是一个服务器端代码,不需要用户的任何系统资源来联系。要获取系统的硬件信息,必须在用户的机器上安装一些应用程序才能完成。但这在任何方面都可能吗?例如,PHP Desktop应用程序(尽管尚未开发)或任何Java应用程序可以检查机器的信息并将其附加到普通用户的登录信息中。

等待专家解决方案。。。

这取决于您需要什么信息。HTTP标头包含来源的用户代理(什么浏览器/OS)、IP地址以及服务器处理请求所需的其他一些东西,但您无法获得连接到该机器的键盘品牌。

简单:不可能!由于php会将text输出到浏览器,浏览器可以收集一些数据,但只能收集一小部分(比如屏幕分辨率、颜色、IP和不可识别的东西)。但不,PHP无法访问硬件信息。

只有当您的DHCP在每次解除连接时都不更改IP时,您才能使用IP地址来知道它是哪台机器。您也可以使用REMOTE_USER_AGENT超级全局来了解更多信息。除了ajax请求可以发送您的安全策略允许浏览器获取的数据外,我看不出您的问题有什么解决方案。