首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用jQuery或JavaScript或服务器端代码获取客户端(用户)计算机名(计算机名)。(对可能的方法进行审查)

如何使用jQuery或JavaScript或服务器端代码获取客户端(用户)计算机名(计算机名)。(对可能的方法进行审查)
EN

Stack Overflow用户
提问于 2011-07-14 18:11:56
回答 3查看 40.6K关注 0票数 2

我花了几天的时间在互联网上(而不是在本地网络上)检索IP地址和客户机名称

所以我找到了一些方法来获取IP地址,但是我找不到一种方法来获取客户端机器名称或收集我的网站用户的一些信息?

我知道有许多关于这个问题的重复帖子,但其中许多都是旧的或不起作用。

下面的服务器端代码返回服务器名,而不是客户端计算机名!

代码语言:javascript
复制
string UserHost_ComputerName4 = Dns.GetHostName();//Server Name
string UserHost_ComputerName5 = Environment.MachineName;//Server Name  

下面这行代码在用户端有错误,但它在服务器端页面运行时有效:

代码语言:javascript
复制
 string UserHost_ComputerName3 = Dns.GetHostEntry(Request.ServerVariables["REMOTE_ADDR"]).HostName.ToString();//Has Error

您能带我找到一种可行的方法(JavaScript或jQuery或服务器端)来获取客户端(访问我的网站的用户)的机器名称吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-14 18:45:20

据我所知,为了得到:

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

您必须为您的IIS启用Reverse DNS Lookup

附注:我不能亲自测试它,所以我不太确定这是否能解决你的问题

票数 3
EN

Stack Overflow用户

发布于 2011-09-06 19:38:01

试试这个:

代码语言:javascript
复制
string PCName = Dns.GetHostEntry(Request.ServerVariables["REMOTE_ADDR"]).HostName;

但如果您想要主机PC的名称

代码语言:javascript
复制
string HostPCName = Dns.GetHostName();
票数 4
EN

Stack Overflow用户

发布于 2011-07-14 18:25:58

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

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

https://stackoverflow.com/questions/6691565

复制
相关文章

相似问题

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