2017-10-06 131 views
0

要验证用户正在登录安全机器,我需要获取用户机器的个人IP地址。经过长时间的搜索,我无法找到Angular 2与打字稿的解决方案。如何获取个人IP地址?获取用户机器的个人IP地址

注意:不需要访问用户的notwork IP地址。

+2

https://stackoverflow.com/questions/391979/how-to-get-clients-ip-address-using-javascript-only –

+0

如果个人用户的IP地址位于代理/防火墙/其他基础设施之后,则无法获取该用户的IP地址。 IP地址甚至不能保证是真的 - 欺骗它非常简单。 – Fenton

+0

谢谢。 @Fenton –

回答

2

你可以使用这个网站,提供了很多关于你的机器信息:http://freegeoip.net/json/

这里是代码,让您的personnal IP地址使用打字稿:

this._http.get("http://freegeoip.net/json/") 
     .map(data => { 

      console.log(data.json().ip); 
}); 
+0

该网站正在生成网络的IP地址而非个人计算机的IP地址。 –

+0

以获得您的个人机器的IP地址,用这个替换URL:'https:// ipinfo.io',希望它可以帮助你 –

+0

它也提供网络IP的唯一..我明白获取个人IP地址不是最佳实践。谢谢你的帮助。 –