我正在使用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吗?
答案 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;
}
}