一個比較實用的小工具,新浪IP查詢接口。通過它,可以獲得客戶端用戶的IP地址和ISP提供商名稱。
先看看新浪IP查詢接口代碼:
http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
亦可以查詢某個IP的位置信息,代碼如下:
http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.192.3.42
上述兩條代碼,均以js結(jié)果返回值,形式如下:
var remote_ip_info = {"ret":1,"start":"218.192.0.0","end":"218.192.7.255","country":"\u4e2d\u56fd","province":"\u5e7f\u4e1c","city":"\u5e7f\u5dde","district":"","isp":"\u6559\u80b2\u7f51","type":"\u5b66\u6821","desc":"\u5e7f\u5dde\u5927\u5b66\u7eba\u7ec7\u670d\u88c5\u5b66\u9662\u6559\u80b2\u7f51"};
可以看到,返回的js結(jié)果里,包含一個數(shù)組變量remote_ip_info,數(shù)組里包含有幾個參數(shù):ret、start、end、country、province、city、district、isp、type、desc。
我們可以用js直接調(diào)用這幾個參數(shù)值,例如我要獲得isp的值,則可以用“remote_ip_info["isp"];”,同樣方法,可以獲得國家、省份、城市等返回值。
完整代碼如下:
<script language="JavaScript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>
<script language="JavaScript">
alert("您的ISP提供商是:"+remote_ip_info["isp"]);
</script>
新浪這個接口唯一遺憾的是不能返回用戶的IP地址,只返回一個IP段。要想獲得客戶端IP地址,可以使用這個javascript獲得客戶端IP的又一方法,也非常方便。
我們可以運用上述兩種方法的返回結(jié)果,在網(wǎng)頁上根據(jù)自己的特定需要進行顯示。