方法一:(所有的平台及浏览器)
使用搜狐接口:
<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> <script type="text/javascript"> document.write(returnCitySN["cip"]+','+returnCitySN["cname"]) </script>
方法二:(所有的平台及浏览器)
使用新浪接口:(我测试过,此方法好像不行。访问网站也不能访问了。)
<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>
方法三:个人Robert Hashemian写的:
<script language="JavaScript" src="http://www.hashemian.com/js/visitorIP.js.php"></script> <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>
方法四:(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SERVER03,2000)。
利用ActiveXObject控件,ie浏览器里要开启此控件:
<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>
作者:恬雅过客
链接:https://www.jianshu.com/p/956aeb07a9c3
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。