一直以來,我都是通過http://fw.qq.com/ipaddress來獲得客戶端用戶的IP,這個方法簡單、快速、實用。我們調(diào)用它的寫法是<script type="text/javascript" src="http://fw.qq.com/ipaddress"></script>。它能夠返回用戶IP和地址,例如:var IPData = new Array("220.181.108.85","","北京市",""); 我們便可以使用IPData[0]作為用戶IP了。
但是最近不知道騰訊怎么回事,這個地址失效了,提示“HTTP 500 內(nèi)部服務器錯誤”。
javascript獲得客戶端IP的又一方法
近日,我發(fā)現(xiàn)了另一個可以獲得客戶端IP的方法,這個服務是國外一網(wǎng)站提供的。使用方法如下:
<script language="JavaScript">
VIH_BackColor = "palegreen";
VIH_ForeColor = "navy";
VIH_FontPix = "16";
VIH_DisplayFormat = "You are visiting from:<br>IP Address: %%IP%%<br>Host: %%HOST%%";
VIH_DisplayOnPage = "yes";
</script>
<script language="JavaScript" src="http://www.hashemian.com/js/visitorIP.js.php"></script>
如果你不想在網(wǎng)頁上顯示,僅僅想獲得IP,用于其他用途,那么需要把VIH_DisplayOnPage = "yes"改為VIH_DisplayOnPage = "no"。IP變量是VIH_HostIP。調(diào)用方法如下:
<script language="JavaScript">
VIH_DisplayOnPage = "no";
</script>
<script language="JavaScript" src="http://scripts.hashemian.com/js/visitorIPHOST.js.php"></script>
<script language="JavaScript">
alert("你的IP是:" + VIH_HostIP);
</script>
溫馨提示:此方法已經(jīng)失效了,因為該接口停止提供服務了。新方法請看《JS獲得客戶端IP的方法【來自sohu的API接口】》