如何从IE获取用户的PC的IP(IE浏览器)



我正在使用angular5。我想获取用户PC的IP地址。我为此编写了一个脚本,它使用RTCPeerConnection。 脚本在chrome和Firefox上工作正常。但是在IE中RTCPeerConnection不起作用。所以我使用了ActiveXObject。但我不确定如何使用ActiveXObject获取用户的IP

我使用此代码获取用户的PC名称。

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

如何使用ActiveXObject获取用户的IP? 当浏览器是IE浏览器时,还有其他方法可以找到用户的IP吗?

我终于找到了解决方案。

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;
}
}

最新更新