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的IE和Firefox兼容性汇编(zz)
Feb 02 Javascript
各种效果的jquery ui(接口)介绍
Sep 17 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
Jul 13 Javascript
浅析js预加载/延迟加载
Sep 25 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
Mar 11 Javascript
JS+CSS实现下拉列表框美化效果(3款)
Aug 15 Javascript
使用JQuery在线制作ppt并在线演示源码特效
Sep 08 Javascript
全面了解函数声明与函数表达式、变量提升
Aug 09 Javascript
浅谈javascript中的Function和Arguments
Aug 30 Javascript
微信JSSDK调用微信扫一扫功能的方法
Jul 25 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
如何管理Vue中的缓存页面
Feb 06 Vue.js
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
PHP4实际应用经验篇(1)
2006/10/09 PHP
phpMyadmin 用户权限中英对照
2010/04/02 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
JavaScript中的Array对象使用说明
2011/01/17 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python中__call__方法示例分析
2014/10/11 Python
python多线程并发实例及其优化
2019/06/27 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
python类共享变量操作
2020/09/03 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
C/C++程序员常见面试题二
2015/11/19 面试题
《花木兰》教学反思
2014/04/09 职场文书
管理标语大全
2014/06/24 职场文书
担保书格式
2015/01/20 职场文书
画展观后感
2015/06/17 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers
springboot读取resources下文件的方式详解
2022/06/21 Java/Android