JS获取IE客户端IP及MAC地址的实现

作者:半夏

时间:2026-10-28

浏览:419

本文介绍在ASP.NET B/S系统中,通过客户端JavaScript配合系统内置ActiveX控件,获取IE浏览器客户端IP和MAC地址的方法。无需服务器端处理,直接由客户端脚本交互WMI接口实现,提升了获取速度和可靠性。

文章目录

获取客户端网络信息的背景与优势

在开发B/S架构系统时,经常需要获取客户端的IP和MAC地址以进行身份验证。虽然ASP.NET中获取服务器端MAC地址较为简单,但获取客户端MAC地址则较为复杂。传统方法包括调用Win32 API或执行nbtstat命令,但这些方式存在诸多问题。相比之下,使用客户端脚本(如JavaScript)由客户端自行获取并传递至服务器端,具有无需服务器处理、速度更快且可靠性更高的优势。


HTML与JavaScript实现代码

具体的HTML和JavaScript实现代码如下:



<HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>  <META http-equiv=Content-Type content="text/html; charset=gb2312">      <META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>  <BODY>  <OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>  <OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>    </BODY></HTML>

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]


核心ActiveX控件介绍

实现的关键在于使用两个ActiveX控件。



<OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>


<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>



这两个ActiveX控件均为系统自带,无需额外下载或注册。



脚本与ActiveX交互

接下来需要通过脚本与ActiveX进行交互,脚本语言可以选择JavaScript或VBScript,这里推荐使用JavaScript。


实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章