2017-10-06 62 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地址不是最佳實踐。謝謝你的幫助。 –