JS获取客户端IP地址、MAC和主机名七种方法 |
您所在的位置:网站首页 › js获取mac地址失败 › JS获取客户端IP地址、MAC和主机名七种方法 |
一、使用JS获取客户端IP的几个方法 方法一(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SERVER03,2000)。 获取客户端IP代码: GetLocalIP 获取IP: function GetLocalIPAddr(){ var oSetting = null; var ip = null; try{ oSetting = new ActiveXObject("rcbdyctl.Setting"); ip = oSetting.GetIPAddress; if (ip.length == 0){ return "没有连接到Internet"; } oSetting = null; }catch(e){ return ip; } return ip; } document.write(GetLocalIPAddr()+"") 方法二(所有的平台及浏览器): 获取客户端处在网络中的IP,前提是客户得联网。使用的是新浪接口。 JavaScript获取客户端IP[利用新浪接口]_www.jbxue.com
document.writeln("IP地址:"+ILData[0]+""); //输出接口数据中的IP地址 document.writeln("地址类型:"+ILData[1]+""); //输出接口数据中的IP地址的类型 document.writeln("地址类型:"+ILData[2]+""); //输出接口数据中的IP地址的省市 document.writeln("地址类型:"+ILData[3]+""); //输出接口数据中的IP地址的 document.writeln("地址类型:"+ILData[4]+""); //输出接口数据中的IP地址的运营商 方法三(所有的平台及浏览器): 使用的搜狐接口
document.write(returnCitySN["cip"]+','+returnCitySN["cname"]) 方法四:太平洋电脑网IP查询接口: http://whois.pconline.com.cn/?ip=0.0.0.0 把0.0.0.0换成IP地址,页面上还有其他无关内容,这些内容是告诉我们哪些接口可以调用、接口调用参数和使用方法等 通过上边的js接口调用就可以判断用于属于哪个城市,直接显示该城市的相关信息了,对于需要城市切换的网站,首次判断用户来源非常有帮助。 二、使用JS获取计算机名、MAC地址、局域网IP(脚本学堂) 方法一(只针对IE且客户端的IE允许AcitiveX运行): 调用VBS脚本,获取计算机名(有些人不知道什么是计算机名,简单解释就是它是这台机器的物理名称而不是你在用的那个用户名)和登录的用户名。 WMI Scripting HTML var WshShell =new ActiveXObject("WScript.Shell"); document.write("计算机名 = "+ WshShell.ExpandEnvironmentStrings("%COMPUTERNAME%")+""); document.write("登录用户名 = "+ WshShell.ExpandEnvironmentStrings("%USERNAME%")+""); 方法二(只针对IE且客户端的IE允许AcitiveX运行): 获取计算机名、登录的用户名和域名(如果你加入了域,显示你这台机器处在哪个域中)。 WMI Scripting HTML var wshNetwork = new ActiveXObject("WScript.Network"); document.write("域名 = "+ wshNetwork.UserDomain+""); document.write("计算机名 = "+ wshNetwork.ComputerName+""); document.write("登录用户名 = "+ wshNetwork.UserName+""); 参考链接:js获取IP地址的三种方法 http://www.jbxue.com/article/11338.html 方法三(只针对IE且客户端的IE允许AcitiveX运行): 能够获取到局域网IP地址,本机的MAC,以及机器名(代码来源网络)。
MAC地址: IP地址: 主机名: var sMacAddr=""; var sIPAddr=""; var sDNSName=""; var service = locator.ConnectServer(); service.Security_.ImpersonationLevel=3; service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration'); 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; } myForm.macAddress.value=sMacAddr; myForm.ipAddress.value=sIPAddr; myForm.hostName.value=sDNSName; |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |