如何从IE(Internet Explorer)获取用户的PC的IP

时间:2018-06-01 09:18:21

标签: angular internet-explorer ip

我正在使用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? 当浏览器是Internet Explorer时,还有其他方法可以找到用户的IP吗?

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案。

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