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实现自定义标签
May 08 Javascript
Jquery Select操作方法集合脚本之家特别版
May 17 Javascript
jquery中ajax学习笔记一
Oct 16 Javascript
JavaScript中具名函数的多种调用方式总结
Nov 08 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
Jun 03 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
JavaScript实现瀑布流布局
Jun 28 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
Feb 10 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
Feb 01 Javascript
解决vue 给window添加和移除resize事件遇到的坑
Jul 21 Javascript
浅析JavaScript预编译和暗示全局变量
Sep 03 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 MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
js操作滚动条事件实例
2015/01/29 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
详解vue引入子组件方法
2019/02/12 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
简单了解python中的与或非运算
2019/09/18 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
药剂专业学生求职信范文
2013/12/28 职场文书
党校培训思想汇报
2013/12/30 职场文书
家具厂厂长岗位职责
2014/01/01 职场文书
职工运动会感言
2014/02/07 职场文书
赡养老人协议书
2014/04/21 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
教师读书笔记
2015/06/29 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python