P粉2041364282023-08-22 10:00:46
編輯:這個問題讓我感到很癢,所以我在Google App Engine上搭建了一個傳回客戶端IP位址的JSONP webservice。用法:
<script type="application/javascript"> function getip(json){ alert(json.ip); // 弹出IP地址 } </script> <script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"> </script>
耶,不需要伺服器代理程式。
純JS無法實作。如果你有一個在同一網域下列印輸出的伺服器腳本,你可以發送XMLHttpRequest來讀取它。
P粉6775730792023-08-22 00:52:51
在JavaScript標準函式庫中,沒有主機或IP位址的概念。因此,您需要存取某些外部服務來尋找主機名稱。
我建議您託管一個cgi-bin,該cgi-bin可以查找主機名稱的IP位址,並透過JavaScript進行存取。