JavaScript获取客户端IP的方法(新方法)


Posted in Javascript onMarch 11, 2016

很久以来,我都是经过http://fw.qq.com/ipaddress来得到客户端用户的IP,这个方法简单、快速、实用 。

我们调用它的写法是:

<script type="text/javascript" src="http://fw.qq.com/ipaddress"></script>

它可以返回用户IP和地点,比喻:

var IPData = new Array("220.181.108.85","","北京市","");

我们即可以运用IPData[0]作为用户IP了。

可是近来不知道腾讯怎么回事,这个地点失效了,提示“HTTP 500 内部服务器失败”。

用js得到客户端IP的另一方法

最近,我知道了另外一个可以得到客户端IP的方法,这个服务是海外一网站提供的。

运用方法以下:

<script language="JavaScript"> 
VIH_BackColor = "palegreen"; 
VIH_ForeColor = "navy"; 
VIH_FontPix = "16"; 
VIH_DisplayFormat = "You are visiting from:
IP Address: %%IP%%
Host: %%HOST%%"; 
VIH_DisplayOnPage = "yes"; 
</script> 
<script language="JavaScript" src="http://www.hashemian.com/js/visitorIP.js.php"></script>

以下体现的便是你的IP:

You are visiting from: IP Address: 117.87.4.102 Host: 102.4.87.117.broad.xz.js.dynamic.163data.com.cn

如果你不想正在网页上体现,仅仅想得到IP,用于其他用途,那样必要把VIH_DisplayOnPage = "yes"改成VIH_DisplayOnPage = "no"。IP变量是VIH_HostIP。

调用方法以下:

<script language="JavaScript"> 
VIH_DisplayOnPage = "no"; 
</script> 
<script language="JavaScript" src="http://scripts.hashemian.com/js/visitorIPHOST.js.php"></script> 
<script language="JavaScript"> 
alert("你的IP是:" + VIH_HostIP); 
</script>

下面给大家介绍JavaScript获取客户端IP和MAC地址

如果获取不到则需要对IE浏览器进行设置。具体设置如下:

请设置IE浏览器-工具-安全-自定义级别-ActiveX第三项‘对没有标记为安全的ActiveX控件进行初始化和脚本运行'为启用,点击确定后刷新重新登录!

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JavaScript获取客户端IP</title>
<script type="text/javascript" language="javascript">
<!--
function GetLocalIPAddress()
{
var obj = null;
var rslt = "";
try
{
obj = new ActiveXObject("rcbdyctl.Setting");
rslt = obj.GetIPAddress;
obj = null;
}
catch(e)
{
//异常发生
}
return rslt;
}
function getMac(){
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled =True");
var e = new Enumerator (properties);
{
var p = e.item();
var mac = p.MACAddress;
return mac
}
}
//-->
function init () {
var ip = GetLocalIPAddress();
var mac = getMac();
fm.clientIP.value = ip;
fm.clientMAC.value = mac;
} 
</script>
</head>
<body onload="init();">
<form name = 'fm'>
通过JavaScript获取的IP信息:<input type ='text' name = 'clientIP'><br>
通过JavaScript获取的MAC信息:<input type='text'name = 'clientMAC'> 
通过JSP获取的IP信息:<%= request.getRemoteAddr() %>
</form>
</body>
</html>
Javascript 相关文章推荐
动态控制Table的js代码
Mar 07 Javascript
这些年、我收集的JQuery代码小结
Aug 01 Javascript
JavaScript在多浏览器下for循环的使用方法
Nov 07 Javascript
Json对象与Json字符串互转(4种转换方式)
Mar 27 Javascript
Knockout visible绑定使用方法
Nov 15 Javascript
js格式化时间和js格式化时间戳示例
Feb 10 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
Mar 04 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 Javascript
angular 动态组件类型详解(四种组件类型)
Feb 22 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
Mar 15 Javascript
在Koa.js中实现文件上传的接口功能
Oct 08 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
Mar 11 #Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
Mar 11 #Javascript
Angularjs中使用Filters详解
Mar 11 #Javascript
使用jquery.qrcode.min.js实现中文转化二维码
Mar 11 #Javascript
JavaScript制作简单的日历效果
Mar 10 #Javascript
js滑动提示效果代码分享
Mar 10 #Javascript
js实现页面跳转的五种方法推荐
Mar 10 #Javascript
You might like
PHP学习之数组值的操作
2011/04/17 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
Python模拟登陆实现代码
2017/06/14 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
python构建基础的爬虫教学
2018/12/23 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
Python更换pip源方法过程解析
2020/05/19 Python
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
Europcar比利时:租车
2019/08/26 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
个人自荐信
2013/12/05 职场文书
经典导游欢迎词大全
2014/01/16 职场文书
法律进企业活动方案
2014/03/04 职场文书
业务员简历自我评价
2014/03/06 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
红高粱观后感
2015/06/10 职场文书
学生会干部任命书
2015/09/21 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书