js获取客户端真实IP

作者: 恬雅过客 | 来源:发表于2018-05-23 17:42 被阅读11次

java获取客户端程序本身还有对应的对象来实现。而js却不行。搜罗了一些资料,发现比较全而好的前端获取客户端IP的方法基本都是通过三方接口。也就是调用别人写好的接口。用浏览器已有的控件ActiveXObject的控件方式,有一定的兼容性问题。

方法一:(所有的平台及浏览器)

使用搜狐接口:

<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>

参考

相关文章

  • js获取客户端真实IP

    java获取客户端程序本身还有对应的对象来实现。而js却不行。搜罗了一些资料,发现比较全而好的前端获取客户端IP的...

  • 前端JS获取设备IP地址和唯一标识

    获取设备IP地址 获取设备唯一标识(需要借助hbuilder生成的app壳) 通过JS获取真实的外网IP和内网IP...

  • 【充电】《Nginx核心知识100讲》postread阶段:获取

    50 | postread阶段:获取真实客户端地址的realip模块 获取真实用户IP地址 realip模块可以帮...

  • Nginx 之 X-Forwarded-For 中首个IP一定真

    欢迎访问陈同学博客原文 使用 Nginx 基于客户端IP进行限流时,需在代理中拿到客户端真实IP。获取IP方式有多...

  • 获取客户端真实ip

    location /gameExchange { proxy_set_header X-Real-IP...

  • 获取客户端真实IP

    在Java网站服务器中,要获取客户端的真实IP,一般有二种情况。 一、客户端直连服务器 如果客户端直接连接服务器这...

  • JS 获取客户端 IP

    JS 获取客户端 IP地址 及 浏览器信息 在前端开发的时候,有时候为了测试需要得到访问客户的ip地址。虽说是后端...

  • js获取客户端ip

    前沿: 使用搜狐接口获取客户端Ip,这是之前在做一款股票类app时需要的需求,记录下来,方便后续使用。

  • java获取真实ip工具类

    场景 有的时候我们需要获取客户端的真实ip,用来实现ip白名单,和黑名单的配置! ip工具类如下

  • java获取客户端ip

    java获取客户端ip 在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:reques...

网友评论

    本文标题:js获取客户端真实IP

    本文链接:https://www.haomeiwen.com/subject/yjlrjftx.html