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 相关文章推荐
JavaScript 对象模型 执行模型
Oct 15 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
Feb 14 Javascript
javascript中的this详解
Dec 08 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
Jan 06 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
May 12 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
Dec 04 Javascript
微信小程序中单位rpx和rem的使用
Dec 06 Javascript
canvas绘图不清晰的解决方案
Feb 28 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
Apr 27 Javascript
Vue中mintui的field实现blur和focus事件的方法
Aug 25 Javascript
微信小程序webview实现长按点击识别二维码功能示例
Jan 24 Javascript
JavaScript实现无限级递归树的示例代码
Mar 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开发中常用的8个小技巧
2008/08/27 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
JQuery优缺点分析说明
2010/06/09 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
2015/08/23 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
python数据结构之链表详解
2017/09/12 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
五年级语文教学反思
2014/01/30 职场文书
班长演讲稿范文
2014/04/24 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
2015年司机工作总结
2015/04/23 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python