关于JS获取客户端IP的方法,先后介绍过几个了,但是似乎那些接口都不长久,用一段时间就不能用了。今天再介绍一个JS获得客户端IP的方法,接口来自sohu,已经提供服务好多年了,应该算是一个较稳定的接口,值得推荐使用。
搜狐IP地址查询接口如下:
搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/cityjson
搜狐IP地址查询接口(可设置编码):http://pv.sohu.com/cityjson?ie=utf-8
接口返回的是一个JS数组,比如这样:
var returnCitySN = {"cip": "119.130.228.18", "cid": "440100", "cname": "广东省广州市"};
使用方法实例代码:
<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script language="JavaScript">
var clientIP = returnCitySN["cip"];
alert(clientIP);
</script>
代码解释:
先用JS引用sohu接口:
<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
然后用JS得到IP地址:
var clientIP = returnCitySN["cip"];
这个clientIP
就是客户端IP的JS变量了,我们可以在页面里直接使用它。
☉js弹出层浏览一组图片【colorbox实例演示及应用】 (2015-11-16 15:7:12)
☉非常好用的js在线压缩简化及格式化美化工具 (2015-9-26 9:51:48)
☉网页侧栏浮动固定但不遮住底部的js实现方法 (2015-1-22 15:21:38)
☉使用延迟加载图片插件 提高网页打开速度 (2013-10-21 9:48:51)
☉可以获得IP经度纬度的程序API接口 (2013-6-6 14:17:59)
☉调用新浪IP查询接口获取客户端用户ISP提供商 (2013-6-6 13:21:35)
☉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)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。