Как получить Ip ПК пользователя из IE (Internet Explorer) - PullRequest
0 голосов
/ 01 июня 2018

Я работаю с angular5.И я хочу получить IP-адрес компьютера пользователя.Я написал скрипт для этого, который использует RTCPeerConnection .Скрипт работает нормально с Chrome и Firefox.Но в IE RTCPeerConnection не работает.Поэтому я использовал ActiveXObject для того же.Но я не уверен, как я могу получить IP-адрес пользователя, используя ActiveXObject

Я получаю имя пользователя ПК с помощью этого кода.

var network = new ActiveXObject('WScript.Network');
var pcName = network.UserDomain; //User's Pc name

Как я могу получитьIp пользователя с помощью ActiveXObject?Есть ли другой способ найти Ip пользователя, когда браузер Internet Explorer?

1 Ответ

0 голосов
/ 04 июня 2018

Я наконец нашел решение.

var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
var e = new Enumerator (properties);
for (;!e.atEnd();e.moveNext ())
{
   var p = e.item ();
   if (p.IPAddress!=null ) {
       console.log(p.IPAddress(0)); //User's IP
       break;
   }
}
...