在项目开发中,我们经常会使用到客户端的IP地址、Mac地址和电脑名,下面争对IE浏览器获取IP,Mac和电能名的方法:
需要注意的是,要设置IE浏览器能够加载ActiveX控件,否则会组织获取到相关的信息
<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")
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>
相关推荐
### JS获取客户端IP地址、MAC和主机名的7个方法详解 #### 一、使用JS获取客户端IP的方法 ##### 方法一:使用ActiveX获取IP(仅适用于IE浏览器) 这种方法依赖于`ActiveXObject`来实现,因此只能在允许运行ActiveX...
#### 二、获取客户端IP地址 ##### 1. 使用JavaScript获取IP地址 在Web端获取客户端的IP地址可以通过多种方式实现,最常用的方法是利用HTTP请求发送到服务器端处理,然后再由服务器返回给客户端。这种方式可以避免...
这是个HTML文件,可通过IE浏览器打开并获取客户端IP地址和MAC地址(注意:只支持IE浏览器哦。。。)
从提供的文件内容来看,文件主要讨论了如何使用JavaScript来获取客户端网卡的IP地址和MAC地址。这个过程需要借助Windows提供的COM组件,通过ActiveX对象和WMI(Windows Management Instrumentation)接口实现。以下...
在IE浏览器中,JavaScript可以通过ActiveXObject对象来访问Windows API,获取电脑的一些基本信息。`ActiveXObject`是IE特有的,允许JavaScript与COM组件交互。以下是一个示例代码片段,用于获取电脑名称: ```...
此外,文中还提到了使用Win32 API和nbtstat命令来获取客户端MAC地址和IP地址,但这些方法较为复杂,并且在实际应用中存在一定的限制和问题。相较之下,客户端脚本获取方法更为简单,且不需要服务器端进行额外处理,...
在上述代码中,`GetLocalIPAddress`函数通过ActiveXObject获取IP,而`getMac`函数尝试获取MAC地址,但这种方式对非IE浏览器无效,且可能引发安全性警告。 总的来说,JavaScript获取客户端IP有多种方式,包括利用第...
下面的代码是我在所有windowsNT5.0及以上的系统上都测试通过的,给出代码: 方法一(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SERVER03,2000): 获取客户端IP。 代码如下: <HTML> <HEAD>...
ActiveX控件可以提供更多的系统访问权限,但这种方法受限于IE浏览器,并且在现代浏览器中不被广泛支持,因为其存在安全风险。 WebGetMAC.htm可能是含有嵌入式ActiveX控件的HTML页面,用户访问该页面时,控件会尝试...
在JavaScript中,获取计算机的MAC(Media Access Control)地址和IP地址通常涉及到浏览器的安全限制,因为这涉及到用户的隐私。在上述代码中,采用了一种基于ActiveX插件的方法,这种方法适用于旧版本的Internet ...
这段代码在IE浏览器中运行,会显示MAC地址在一个具有id为'macElement'的HTML元素中。 2. **服务器端处理**: 客户端JavaScript获取到MAC地址后,可以将其通过Ajax请求发送回ASP.NET服务器端。例如,使用jQuery的$...
1. **JavaScript + ActiveX对象**:在客户端使用JavaScript配合ActiveX对象(仅限于IE浏览器)可以尝试获取MAC地址。但这需要用户开启ActiveX支持,并且只适用于Windows系统。 2. **JavaScript + Flash/Flex**:...
1. 打开计算机或移动设备上的网络浏览器,这里推荐使用系统自带的IE浏览器,因为某些第三方浏览器可能不支持特定的路由器管理界面。确保浏览器设置为允许弹出窗口,以免错过重要信息。 2. 在浏览器的地址栏中输入...
配置后,需要在FTP服务器上创建主页文件,客户端能通过IE浏览器访问FTP服务器并下载文件。 7. **MTU测试**:MTU(最大传输单元)是网络中数据包的最大尺寸。通过`ping`命令的`-f`和`-l`参数可以测试MTU值,通常需要...
- **网络适配器信息**:获取网卡型号、IP地址、MAC地址等,可以使用ActiveXObject("WScript.Network")对象。 - **显卡信息**:可通过查询DirectX设备或者WMI中的Win32_VideoController类来获取。 2. **系统信息...
确保所有机器之间的网络连接畅通,可以通过`ifconfig`(在Linux中)和`ipconfig`(在Windows中)命令获取各自的IP地址,并用`ping`测试连通性。在这个例子中,渗透机的IP是172.16.1.7,客户端的IP是172.16.1.6,而...
另外,即便是在IE浏览器中,如果安全设置较高,用户也可能遇到安全提示,需要用户手动允许页面上的ActiveX控件运行。除此之外,随着技术的发展,ActiveX的支持在新的操作系统和浏览器版本中逐渐被移除,因此推荐在...