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 相关文章推荐
JQuery魔力之$(&quot;tagName&quot;)与selector
Mar 05 Javascript
javascript中的window.location.search方法简介
Sep 02 Javascript
html的DOM中document对象forms集合用法实例
Jan 21 Javascript
javascript中setInterval的用法
Jul 19 Javascript
js中window.open的参数及注意注意事项
Jul 06 Javascript
javascript设置文本框光标的方法实例小结
Nov 04 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
Dec 27 Javascript
Jquery鼠标放上去显示全名的实现方法
Feb 06 Javascript
详解JavaScript函数callee、call、apply的区别
Mar 08 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
Mar 15 Javascript
微信小程序缓存过期时间的使用详情
May 12 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
Feb 06 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 冒泡排序算法的实现代码
2010/08/08 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
web字体加载方案优化小结
2019/11/29 HTML / CSS
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
《美丽的黄昏》教学反思
2014/02/28 职场文书
慰问信格式规范
2015/03/23 职场文书
公司仓库管理制度
2015/08/04 职场文书
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android