如何使用jQuery或JavaScript或服务器端代码获取客户端(用户)机器名(计算机名).(对可能方法的仔细研究)

本文关键字:方法 计算机名 机器 获取 代码 服务器端 JavaScript 客户端 何使用 jQuery 用户 | 更新日期: 2023-09-27 18:02:17

我正在互联网上检索IP地址和客户端机器名称几天(不是在本地网络上)
所以我找到了一些方法来获取ip地址,但我找不到一种方法来获取客户端机器名称或收集有关我的网站用户的一些信息?我知道关于这个问题有很多重复的帖子,但其中很多都是旧的或不起作用的。
下面的服务器端代码返回服务器名不是客户端计算机名!

string UserHost_ComputerName4 = Dns.GetHostName();//Server Name
string UserHost_ComputerName5 = Environment.MachineName;//Server Name  

和下面一行在用户端有错误,但它在服务器端运行:

 string UserHost_ComputerName3 = Dns.GetHostEntry(Request.ServerVariables["REMOTE_ADDR"]).HostName.ToString();//Has Error

你会导致我一个可能的和可行的方法(JavaScript或jQuery或服务器端)获得客户端(谁正在访问我的网站的用户)机器名称?

如何使用jQuery或JavaScript或服务器端代码获取客户端(用户)机器名(计算机名).(对可能方法的仔细研究)

试试这个:

string PCName = Dns.GetHostEntry(Request.ServerVariables["REMOTE_ADDR"]).HostName;

但是如果你想要主机名

string HostPCName = Dns.GetHostName();

据我所知,为了得到:

  • Request.ServerVariables["REMOTE_ADDR"]
  • Request.ServerVariables["REMOTE_HOST"]
  • Request.ServerVariables["REMOTE_USER"]

您必须为IIS启用Reverse DNS Lookup

注。但是我不能自己测试,所以我不太确定这是否能解决你的问题

不完全确定所有的方法你可以做到这一点,但它可能通过ActiveX,这可能是一个问题,因为它只在某些浏览器中工作。我不相信有一种方法可以用纯javascript做到这一点,这是不可能的服务器端,因为服务器无法访问它连接的客户端的这些细节。