Как получить клиентское (пользовательское) имя компьютера (имя компьютера) с помощью jQuery или JavaScript или серверных кодов. (проверка возможных путей) - PullRequest
2 голосов
/ 14 июля 2011

Я работал над получением 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 или серверная часть) для получения имени компьютера клиента (пользователей, посещающих мой веб-сайт)?

Ответы [ 3 ]

3 голосов
/ 14 июля 2011

Насколько я помню, чтобы получить:

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

вам нужно включить Reverse DNS Lookup для вас IIS.

ps atm Я сам не могу проверить это, поэтому я не совсем уверен, решит ли это вашу проблему

3 голосов
/ 06 сентября 2011

Попробуйте:

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

Но если вы хотите Имя хост-компьютера

string HostPCName = Dns.GetHostName();
1 голос
/ 14 июля 2011

Не совсем уверен во всех способах, которыми вы можете сделать это, но это было бы возможно через ActiveX, что может быть проблемой, поскольку это работает только в некоторых браузерах.Я не верю, что есть способ, которым вы можете сделать это с помощью чистого javascript, и это невозможно на стороне сервера, поскольку сервер не получает доступа к таким деталям своих подключенных клиентов.

...