0

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

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

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

等待专家解决方案...

4

3 回答 3

1

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

于 2012-08-20T13:11:10.587 回答
0

很简单:不可能!就像php将输出text到浏览器一样,浏览器可以收集一些数据,但只能收集一点点(如屏幕分辨率、颜色、IP 和不受威胁的东西。)。但是不行,PHP 不能访问硬件信息。

于 2012-08-20T13:12:12.260 回答
0

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

于 2012-08-20T13:14:58.433 回答