一个比较实用的小工具,新浪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结果返回值,形式如下:
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结果里,包含一个数组变量remote_ip_info,数组里包含有几个参数:ret、start、end、country、province、city、district、isp、type、desc。
我们可以用js直接调用这几个参数值,例如我要获得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的又一方法,也非常方便。
我们可以运用上述两种方法的返回结果,在网页上根据自己的特定需要进行显示。
☉fw.qq.com/ipaddress已失效 javascript获得客户端IP的新方法 (2012-1-1 23:34:16)
☉JQuery实现的层滑动效果,玄酷实用 (2009-12-15 3:33:37)
☉location.href在firefox中不起作用 (2009-11-15 23:32:47)
☉解决JSChart画图不支持中文的问题 (2009-11-5 19:54:6)
☉对JSChart未定义的解决方法 (2009-11-4 18:36:53)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。