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 this 深入理解
Jul 30 Javascript
浅谈javascript 面向对象编程
Oct 28 Javascript
jQuery EasyUI 的EasyLoader功能介绍
Sep 12 Javascript
javascript学习笔记(六)数据类型和JSON格式
Oct 08 Javascript
jQuery实现文本框邮箱输入自动补全效果
Nov 17 Javascript
基于jQuery实现表格的查看修改删除
Aug 01 Javascript
JavaScript省市区三级联动菜单效果
Sep 21 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
详解Vue 实例中的生命周期钩子
Mar 21 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
Jul 21 Javascript
对angular 实时更新模板视图的方法$apply详解
Oct 09 Javascript
JavaScript实现省份城市的三级联动
Feb 11 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 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
php compact 通过变量创建数组
2016/11/15 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
javascript document.referrer 用法
2009/04/30 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
python使用cookielib库示例分享
2014/03/03 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
python list元素为tuple时的排序方法
2018/04/18 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
遗嘱继承权公证书
2015/01/26 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
React实现动效弹窗组件
2021/06/21 Javascript
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL