js获取ip地址

Richar
2017-07-08 / 0 评论 / 1,405 阅读 / 正在检测是否收录...

js是不可以直接获取ip,需要通过调用API 的调用方法:
通过回调查看ip

腾讯的IP地址API接口地址:http://fw.qq.com/ipaddress
新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
新浪多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=219.242.98.111
搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/cityjson
搜狐IP地址查询接口(可设置编码):http://pv.sohu.com/cityjson?ie=utf-8
搜狐另外的IP地址查询接口:http://txt.go.sohu.com/ip/soip
淘宝的IP接口地址: http://ip.taobao.com/instructions.php
还有一个 API比较全面
http://whois.pconline.com.cn 这个很强大 也比较详细
但是这个有问题 他JSON格式 属于回调
另外收费的API接口地址:
百度的API:http://apistore.baidu.com/apiworks/servicedetail/114.html
国外IPAPI:http://www.ip-api.com/
91查API:http://www.91cha.com/api/ip.html
民间Ip:http://xn--ip-im8ckc.com/
中国IP地址信息查询系统: http://cnisp.org/

另外自己也可以编写程序自己筛选ip地址
方法一:利用apnic获取准确的IP地址
http://blog.sina.com.cn/s/blog_495161310100js5t.html
方法二:配置GeoIP和纯真IP库显示IP地理位置信息
http://blog.hackroad.com/operations-engineer/linux_server/3331.html
其他IP段查询:http://ips.chacuo.net/view/s_SC
好文要顶 关注我 收藏该文

具体实现:
一、使用JS获取客户端IP的几个方法

方法一(只针对IE且客户端的IE允许AcitiveX运行,通过台:XP,SERVER03,2000)。
获取客户端IP代码:

代码如下:

<HTML>
<HEAD>
<TITLE>GetLocalIP</TITLE>
</HEAD>
<BODY>
获取IP:
<script language="JavaScript"> function GetLocalIPAddr(){ var 
oSetting = null; var ip = null; try{ oSetting = new 
ActiveXObject("rcbdyctl.Setting"); ip = oSetting.GetIPAddress; if 
(ip.length == 0){ return "没有连接到Internet"; } oSetting = null; }catch(e){ 
return ip; } return ip; } document.write(GetLocalIPAddr()+"<br/>")
 </script> 
</BODY>
</HTML>

方法二(所有的平台及浏览器):
获取客户端处在网络中的IP,前提是客户得联网。使用的是新浪接口。

代码如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JavaScript获取客户端IP[利用新浪接口]</title>
</head>
<body>
<script type="text/javascript" src="http://counter.sina.com.cn/ip/" charset="gb2312"></script>       <!--获取接口数据,注意charset -->
<script type="text/javascript"> 
document.writeln("IP地址:"+ILData[0]+"<br />");             //输出接口数据中的IP地址 
document.writeln("地址类型:"+ILData[1]+"<br />");         //输出接口数据中的IP地址的类型 
document.writeln("地址类型:"+ILData[2]+"<br />");         //输出接口数据中的IP地址的省市
document.writeln("地址类型:"+ILData[3]+"<br />");         //输出接口数据中的IP地址的
document.writeln("地址类型:"+ILData[4]+"<br />");         //输出接口数据中的IP地址的运营商
</script>
</body>
</html>

方法三(所有的平台及浏览器):
使用的搜狐接口

代码如下:

<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>  
<script type="text/javascript">  
document.write(returnCitySN["cip"]+','+returnCitySN["cname"])  
</script> 
0

评论 (0)

取消