首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过网站获取用户计算机的Win32_PhysicalMedia数据?

如何通过网站获取用户计算机的Win32_PhysicalMedia数据?
EN

Stack Overflow用户
提问于 2022-06-11 17:38:06
回答 1查看 206关注 0票数 -3

当我在网页中使用ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia")时,它提供了服务器信息。但我需要任何使用网站的用户的电脑信息。我准备了一个包含Win32_PhysicalMedia查询的网站。但是,它只返回服务器计算机信息。从网站上获取个人电脑信息是可能的吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-11 17:57:10

当然,在web服务器上运行的任何计算机代码都可以获得运行该代码的web服务器的信息。

然而,客户端呢?

这是一个浏览器,如果运行iPad或Andriod电话会发生什么?关于客户端的这类信息并不是占有性的。

为什么?嗯,当你来我的网站看一张可爱的猫图片?我不能让代码在你的电脑上乱七八糟地运行,找一个叫做“我的密码”的文件,或者找一个叫做银行的文件。或者我把你所有的家庭照片都偷了?

如果你能做到这一点,互联网将是世界上最糟糕的系统,它将完全不安全。

那么,您可以获得的客户端计算机的信息呢?

嗯,你可以得到关于他们使用的浏览器类型的信息。网页上的一些Javascript可以说是当前的屏幕分辨率(或者更好地说是浏览器窗口的大小)。

但是,像什么操作系统,硬件,和你所有的银行信息,文件和关于那台电脑的东西呢?不,这是100%的手,浏览器是非常安全的,是我们所说的沙箱非常紧。例如,当您可以将文件上传控件拖放到网页中时?

该控件将允许用户单击该按钮,并选择一个文件?您甚至不能在JavaScript (运行浏览器端,客户端脚本)中设置或选择或选择文件名!-换句话说,即使是浏览器控件也不能通过不允许开发人员选择本地文件来保护。再次,这是出于安全的原因,因为同样,正如前面提到的,当您查看我的网站可爱的猫图片时,当您正在查看我的网站时,您不能让浏览器代码在您的计算机上运行和抓取您的文件!

因此,浏览器代码甚至不能选择一个文件来加载.用户必须选择该文件,然后当您加载该文件时,只有文件名与文件数据一起传递(即使您的计算机上的文件路径名也不会发送到web服务器。再一次,出于安全考虑,这一切都被封锁了。

如果您需要有关客户端计算机的信息,则必须向用户提供可下载的程序。他们将运行桌面程序,然后执行您的硬件类型选择查询,收集信息,然后将数据发送到您的网站(我猜您将创建一个web方法,或者称为web,用于该桌面程序调用和发送数据)。当然,你需要一个程序为Android手机,苹果手机,windows桌面,苹果桌面,甚至更多的选择。

因此,基于web的软件是非常封闭的,并且没有获取客户端计算机信息的能力。如前所述,您可以在JavaScript中获取有关用户正在使用的浏览器的信息。(不过,再说一遍,比如说chrome运行在Android和桌面上)。您可以如前所述获得当前窗口的大小,在大多数情况下,这将告诉您屏幕分辨率。而且很多浏览器也允许你获得用户当前的缩放级别(我很久以来一直想跟踪这些信息--因为在125%缩放之后,我的一些网页看起来就像垃圾一样)。

所以,你必须了解网络和这个所谓的时尚互联网是如何运作的。客户端,或与你的网站交互的客户端桌面电脑(或电话)正在使用浏览器,而且如前所述,这些浏览器是非常封闭的,这当然是有原因的--这是出于安全的原因,因此我可以在晚上睡个好觉,当我用可爱的猫图片访问你的网站时,你不会在我的电脑上运行代码,而我的个人电脑是我的电脑,而不是你的电脑。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72586579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档