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 相关文章推荐
js实现的网页颜色代码表全集
Jul 17 Javascript
JSON 入门指南 想了解json的朋友可以看下
Aug 26 Javascript
IE与Firefox在JavaScript上的7个不同写法小结
Sep 14 Javascript
jQuery生成asp.net服务器控件的代码
Feb 04 Javascript
动态加载js和css(外部文件)
Apr 17 Javascript
js动态添加事件并可传参数示例代码
Oct 21 Javascript
JS实现遮罩层效果的简单实例
Nov 12 Javascript
js实现跨域的方法实例详解
Jun 24 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
Jan 19 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
Aug 17 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
从零开始搭建vue移动端项目到上线的步骤
Oct 15 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
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
php变量作用域的深入解析
2013/06/03 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
php给数组赋值的实例方法
2019/09/26 PHP
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
JS实现星星海特效
2019/12/24 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
python批量赋值操作实例
2018/10/22 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
python函数的万能参数传参详解
2019/07/26 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
生产厂厂长岗位职责
2013/12/25 职场文书
房地产开盘策划方案
2014/02/10 职场文书
小学生环保倡议书
2014/05/15 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
决心书格式及范文
2019/06/24 职场文书
导游词之北京明十三陵
2019/10/28 职场文书