我发布此信息是为了确认PHP是否可以在连接到网站时获取用户的计算机硬件信息?
在我的情况下,我正在开发一个内部网,需要一个用户 - 一台机器登录。这意味着分配给他/她的机器的用户只能登录,其他人无法从该特定机器登录。在这方面,我的数据库和PHP代码已经启动并运行,没有机器依赖。
我认为这是不可能的,因为PHP是一个服务器端代码,它不需要用户的系统资源来联系。要获取系统的硬件信息 - 必须在用户的计算机上安装某些应用程序才能完成。但这有可能在任何方面,例如PHP桌面应用程序(虽然不在开发中)或任何Java应用程序来检查机器的信息并将其附加到普通用户的登录。
等待专家解决方案......
答案 0 :(得分:1)
这取决于您需要哪些信息。 HTTP标头包含源的用户代理(什么是浏览器/操作系统),IP地址以及服务器处理请求所需的一些其他内容,但是您无法获得连接到的键盘品牌。那台机器。
答案 1 :(得分:0)
简单:不可能!由于php
会将text
输出到浏览器,浏览器可以收集一些数据,但只能收集一些数据(如屏幕分辨率,颜色,IP和非易变的内容)。但不,PHP无法访问硬件信息。
答案 2 :(得分:0)
只有在每次断开连接时DHCP没有更改IP时,才能使用IP地址知道它是哪台机器。 您还可以使用REMOTE_USER_AGENT超级全局来了解更多信息。除了可以发送安全策略允许浏览器获取的数据的ajax请求之外,我看不到解决问题的方法。