js获取客户端网卡的IP地址、MAC地址


Posted in Javascript onMarch 26, 2014
<html> 
<head> 
<title></title> 
</head> 
<body> 
<object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object> 
<object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object> 
<form name="myForm"> 
<br/>MAC地址:<input type="text" name="macAddress"> 
<br/>IP地址:<input type="text" name="ipAddress"> 
<br/>主机名:<input type="text" name="hostName"> 
</form> 
</body> 
</html> 
<script language="javascript"> 
var sMacAddr=""; 
var sIPAddr=""; 
var sDNSName=""; 
var service = locator.ConnectServer(); 
service.Security_.ImpersonationLevel=3; 
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration'); 
</script> 
<script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript"> 
if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){ 
if(objObject.IPEnabled && objObject.IPAddress(0) !=null && objObject.IPAddress(0) != "undefined" && objObject.DNSServerSearchOrder!=null) 
sIPAddr = objObject.IPAddress(0); 
if(objObject.MACAddress != null &&objObject.MACAddress != "undefined") 
sMacAddr = objObject.MACAddress; 
if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined") 
sDNSName = objObject.DNSHostName; 
} 
</script> <script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript"> 
myForm.macAddress.value=sMacAddr; 
myForm.ipAddress.value=sIPAddr; 
myForm.hostName.value=sDNSName; 
</script>

代码是网上找到,但是经过修改。

原因是比如你笔记本有多张网卡,会出现获取你未联网或者禁用网卡的信息,解决办法:加限制条件:

objObject.DNSServerSearchOrder!=null

加上这个限制条件后,就能取到联网客户端的网卡IP地址了。

不过还有个问题就是只能限制IE浏览器,而且Activex必须要全部启用。

Javascript 相关文章推荐
选择器中含有空格在使用示例及注意事项
Jul 31 Javascript
JS 获取滚动条高度示例代码
Oct 24 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
Nov 22 Javascript
快速学习jQuery插件 Cookie插件使用方法
Dec 01 Javascript
实例浅析js的this
Dec 11 Javascript
ionic2打包android时gradle无法下载的解决方法
Apr 05 Javascript
Vue.js中的图片引用路径的方式
Jul 28 Javascript
Vue实现带进度条的文件拖动上传功能
Feb 23 Javascript
讲解vue-router之什么是嵌套路由
May 28 Javascript
js实现京东秒杀倒计时功能
Jan 21 Javascript
原生js实现的移动端可拖动进度条插件功能详解
Aug 15 Javascript
小程序实现列表展开收起效果
Jul 29 Javascript
javascript判断chrome浏览器的方法
Mar 26 #Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 #Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 #Javascript
Node.js模拟浏览器文件上传示例
Mar 26 #Javascript
JavaScript关闭当前页面(窗口)不带任何提示
Mar 26 #Javascript
JavaScript数字和字符串转换示例
Mar 26 #Javascript
jquery实现瀑布流效果分享
Mar 26 #Javascript
You might like
解析PHP实现下载文件的两种方法
2013/07/05 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
10个实用的脚本代码工具
2010/05/04 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
layui table 参数设置方法
2018/08/14 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
python脚本内运行linux命令的方法
2015/07/02 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
Python的pygame安装教程详解
2020/02/10 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
Python实现随机爬山算法
2021/01/29 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
农业大学毕业生的个人自我评价
2013/10/11 职场文书
甜品店的创业计划书范文
2014/01/02 职场文书
《太阳》教学反思
2014/02/21 职场文书
搞笑征婚广告词
2014/03/17 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书