有什麼方法可以使用javascript檢索客戶端IP嗎?或者只有每個jquery?我不這麼認爲,但我想確認一下。有沒有什麼辦法只使用JavaScript檢索客戶端IP?
-1
A
回答
0
您必須使用服務器端服務。有一些公開可用的,可以消耗,如:
<html>
<head>
<title>What is my IP</title>
</head>
<body>
<script>
VIH_DisplayOnPage = "no";
</script>
<script src="http://scripts.hashemian.com/js/visitorIPHOST.js.php"></script>
<script>
document.write('Your IP is ' + VIH_HostIP);
</script>
</body>
</html>
0
沒有,有沒有辦法讓只有使用JavaScript客戶端IP。
考慮一下它是可能的反指稱:假設您的桌面上有一個靜態HTML頁面,沒有互聯網連接,也沒有鏈接資源。 IP會被報告爲什麼?它有什麼意義?
返回在ActiveX
的日子裏,你可能會用的東西發揮這樣的:
obj = new ActiveXObject("rcbdyctl.Setting");
rslt = obj.GetIPAddress;
但那些日子已經一去不復返了。此外,如果一個客戶端在NAT後面,那麼只會報告一個LAN IP。您需要探測某個服務器以獲取WAN IP報告。
您應該使用服務器端代碼來執行此操作。作爲一個例子,您可以使用像ip.jsontest.com
這樣的服務。它返回一個像這樣的JSON對象:
{"ip": "152.178.193.25"}
使用客戶端AJAX進行查詢。
+0
ActiveXObject僅在IE瀏覽器中可用。 – joseantgv
相關問題
- 1. 有沒有辦法在redis中獲取客戶端IP?
- 2. 有沒有辦法避免客戶端的javascript方法暴露?
- 3. 有沒有什麼辦法使用Javascript從Dropbox註銷用戶?
- 4. 有沒有辦法只安裝mysql客戶端(Linux)?
- 5. 有沒有辦法使用aiohttp客戶端與襪子代理?
- 6. 有沒有辦法檢索XenApp客戶端的計算機名稱?
- 7. 當JavaScript禁用客戶端時,有沒有辦法從PHP執行外部Javascript?
- 8. Backbone.js沒有客戶端JavaScript
- 9. 有沒有辦法從客戶端確定訪客國家?
- 10. 有沒有什麼辦法在客戶端使用javascript更改jsp自定義標記值
- 11. 有什麼方法可以在Redis中存儲客戶端IP?
- 12. 有沒有辦法不公開一個方法到客戶端?
- 13. 有沒有什麼辦法從過去檢索輸入值
- 14. 有沒有什麼辦法檢索命令的插入行
- 15. 有沒有JavaScript的SSH客戶端?
- 16. 有沒有辦法將客戶端方法添加到ASP.NET用戶控件?
- 17. 有沒有辦法在golang/gin中關閉客戶端請求?
- 18. 有沒有辦法讓客戶端發送請求時的url
- 19. 有沒有辦法從客戶端編輯緩存清單
- 20. 有沒有辦法在64位Oracle客戶端上運行TOAD?
- 21. 有沒有辦法在ruby腳本中設置客戶端hello?
- 22. 有沒有辦法在客戶端獲得Tenant對象列表?
- 23. 有沒有辦法讓TypeScript在客戶端的Plunkr中傳輸?
- 24. 有沒有辦法通過PHP保存「客戶端ID」?
- 25. 有沒有辦法繞過客戶端的清漆緩存?
- 26. 有沒有辦法刷新客戶端(瀏覽器)的DNS?
- 27. 有沒有辦法升級PHP4的mysql客戶端?
- 28. WCF WebService - 有沒有辦法確定客戶端收到響應?
- 29. 有沒有辦法忽略來自IRC客戶端的MOTD?
- 30. 有沒有辦法關閉Applozic Web客戶端?
AFAIK沒有辦法從瀏覽器獲取這類信息,但即使有,它會是什麼用途?大多數瀏覽器運行在NAT防火牆後面,您仍然不知道公共地址。 –
[只使用JavaScript獲取客戶端IP?]的可能的副本(http://stackoverflow.com/questions/391979/get-client-ip-using-just-javascript) – ThisClark