Emmablakes Ответов: 1

Как получить ip и mac-адрес пользователей, входящих в мое приложение


я хотел бы получить ip-адрес и mac-адрес систем, обращающихся к моему приложению, но то, что есть, - это только возврат ip-адреса моего сервера, а не возврат системного ip-адреса пользователя.

пожалуйста, любезно помогите с другим методом, который позволит получить ip-адрес системы пользователя и mac-адрес

спасибо.

Что я уже пробовал:

общественного строка GetIP()
{
строку hostname = "";
имя хоста = система.Нет.ДНС.Функцией gethostname();
IPHostEntry ip = System.Net.Dns. GetHostEntry(имя хоста);
IPAddress[] addr = ip. AddressList;

return addr[addr.Длина-1]. ToString();
}

публичная строка GetMacAddr()
{
Сетевом интерфейсе[] ник = сетевом интерфейсе.GetAllNetworkInterfaces();
string sMacAddr = строка.Пустой;
foreach (адаптер NetworkInterface в nic)
{
if (sMacAddr = = string.Empty)/ / возвращает только MAC-адрес с первой карты
{
IPInterfaceProperties prop = адаптер.GetIPProperties();
sMacAddr = адаптер.GetPhysicalAddress (). ToString();
}

}
возврат sMacAddr;
}

[no name]

Запросите у пользователя его информацию. И будьте готовы дать им очень хорошее объяснение, почему они должны рассказать вам.

1 Ответов

Рейтинг:
2

OriginalGriff

Это потому, что код C# выполняется на сервере, а не на клиенте, поэтому он всегда извлекает данные на основе сервера, а не клиента.

Вы не можете получить MAC-адрес пользователя - он не проходит мимо маршрутизатора.
И IP-адрес, который вы можете получить-что тривиально-это IP-адрес маршрутизатора, а не отдельного компьютера, который сгенерировал запрос. Все компьютеры, подключенные к интернету через устройство, будут отображаться вам с одним и тем же IP-адресом.

Чтобы получить этот IP-адрес, это тривиально: HttpRequest.Свойство UserHostAddress (System. Web)[^] принесет его.