Java web 怎么得到生成webservice客户端端的 Mac 地址

JS获取客户端IP地址、MAC和主机名的7个方法汇总
转载 & & 投稿:junjie
这篇文章主要介绍了JS获取客户端IP地址、MAC和主机名的7个方法汇总,JS本身是不支持获取IP地址等信息的,本文通过其它方法实现,需要的朋友可以参考下
今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome、FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本。下面的代码是我在所有windowsNT5.0及以上的系统上都测试通过的,给出代码:
一、使用JS获取客户端IP的几个方法
方法一(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SERVER03,2000)。
获取客户端IP代码:
&TITLE&GetLocalIP&/TITLE&
&script language="JavaScript"& function GetLocalIPAddr(){ var oSetting = var ip = try{ oSetting = new ActiveXObject("rcbdyctl.Setting"); ip = oSetting.GetIPA if (ip.length == 0){ return "没有连接到Internet"; } oSetting = }catch(e){ } } document.write(GetLocalIPAddr()+"&br/&") &/script&
方法二(所有的平台及浏览器):
获取客户端处在网络中的IP,前提是客户得联网。使用的是新浪接口。
&meta http-equiv="Content-Type" content="text/ charset=gb2312"&
&title&JavaScript获取客户端IP[利用新浪接口]&/title&
&script type="text/javascript" src="" charset="gb2312"&&/script&&&&&&& &!--获取接口数据,注意charset --&
&script type="text/javascript"&
document.writeln("IP地址:"+ILData[0]+"&br /&");&&&&&&&&&&&& //输出接口数据中的IP地址
document.writeln("地址类型:"+ILData[1]+"&br /&");&&&&&&&& //输出接口数据中的IP地址的类型
document.writeln("地址类型:"+ILData[2]+"&br /&");&&&&&&&& //输出接口数据中的IP地址的省市
document.writeln("地址类型:"+ILData[3]+"&br /&");&&&&&&&& //输出接口数据中的IP地址的
document.writeln("地址类型:"+ILData[4]+"&br /&");&&&&&&&& //输出接口数据中的IP地址的运营商
方法三(所有的平台及浏览器):
使用的搜狐接口
&script src="&&
&script type="text/javascript"&&
document.write(returnCitySN["cip"]+','+returnCitySN["cname"])&
方法四:太平洋电脑网IP查询接口:
把0.0.0.0换成IP地址,页面上还有其他无关内容,这些内容是告诉我们哪些接口可以调用、接口调用参数和使用方法等
通过上边的js接口调用就可以判断用于属于哪个城市,直接显示该城市的相关信息了,对于需要城市切换的网站,首次判断用户来源非常有帮助。
二、使用JS获取计算机名、MAC地址、局域网IP
方法一(只针对IE且客户端的IE允许AcitiveX运行):
调用VBS脚本,获取计算机名(有些人不知道什么是计算机名,简单解释就是它是这台机器的物理名称而不是你在用的那个用户名)和登录的用户名。
&TITLE&WMI Scripting HTML&/TITLE&
&script language=javascript&
var WshShell =new ActiveXObject("WScript.Shell");
document.write("计算机名 = "+ WshShell.ExpandEnvironmentStrings("%COMPUTERNAME%")+"&br/&");
document.write("登录用户名 = "+ WshShell.ExpandEnvironmentStrings("%USERNAME%")+"&br/&");
方法二(只针对IE且客户端的IE允许AcitiveX运行):
获取计算机名、登录的用户名和域名(如果你加入了域,显示你这台机器处在哪个域中)。
&TITLE&WMI Scripting HTML&/TITLE&
&script language=javascript&
var wshNetwork = new ActiveXObject("WScript.Network");
document.write("域名&&&&&& = "+ wshNetwork.UserDomain+"&br/&");
document.write("计算机名&& = "+ wshNetwork.ComputerName+"&br/&");
document.write("登录用户名 = "+ wshNetwork.UserName+"&br/&");
方法三(只针对IE且客户端的IE允许AcitiveX运行):
能够获取到局域网IP地址,本机的MAC,以及机器名(代码来源网络)。
&title&&/title&
&object classid="CLSID:76A64158-CB41-11D1-8B02-B6" id="locator" style="display:visibility:hidden"&&/object&
&object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display: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"&
&script language="javascript"&
var sMacAddr="";
var sIPAddr="";
var sDNSName="";
var service = locator.ConnectServer();
service.Security_.ImpersonationLevel=3;
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
&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.MACA
&&&&&&&&&&&&&&&&&&&&&&&&&& if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined")
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& sDNSName = objObject.DNSHostN
&&&&&&&&& }
&script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript"&
myForm.macAddress.value=sMacA
myForm.ipAddress.value=sIPA
myForm.hostName.value=sDNSN
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)java获取计算机本地的信息基本靠 Properties props=System.getProperties();
这里整理了所有可能,希望对朋友们有帮助
package com.javaer.examples;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.Formatter;
import java.util.Locale;
import java.util.Map;
import java.util.Properties;
public class GetInfo {
* windows和Linux,mac下结果不一样
public static void getIpconfig(){
Map& String,String& map = System.getenv();
System.out.println(map);
/*windows*/
System.out.println(map.get(&USERNAME&));//获取用户名
System.out.println(map.get(&COMPUTERNAME&));//获取计算机名
System.out.println(map.get(&USERDOMAIN&));//获取计算机域名
System.out.println(map.get(&USER&));
* Java的运行环境版本:1.6.0_33
Java的运行环境供应商:Apple Inc.
Java供应商的URL:http://www.apple.com/
Java的安装路径:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Java的虚拟机规范版本:1.0
Java的虚拟机规范供应商:Sun Microsystems Inc.
Java的虚拟机规范名称:Java Virtual Machine Specification
Java的虚拟机实现版本:20.8-b03-424
Java的虚拟机实现供应商:Apple Inc.
Java的虚拟机实现名称:Java HotSpot(TM) 64-Bit Server VM
Java运行时环境规范版本:1.6
Java运行时环境规范供应商:null
Java运行时环境规范名称:Java Platform API Specification
Java的类格式版本号:50.0
Java的类路径:/Users/mc2/WEB/JSP/Javaer/bin:/Users/mc2/WEB/JSP/Javaer/lib/mongo-2.9.0-RC2.jar:/Users/mc2/WEB/JSP/Javaer/lib/bbCommon1.2.jar:/Users/mc2/WEB/JSP/Javaer/lib/jedis-2.1.0.jar
加载库时搜索的路径列表:.:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
默认的临时文件路径:/var/folders/-E/-EZ40U6QGn06ccbzahOZME+++TI/-Tmp-/
一个或多个扩展目录的路径:/Library/Java/Extensions:/System/Library/Java/Extensions:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext
操作系统的名称:Mac OS X
操作系统的构架:x86_64
操作系统的版本:10.6.8
文件分隔符:/
路径分隔符::
行分隔符:
用户的账户名称:mc2
用户的主目录:/Users/mc2
用户的当前工作目录:/Users/mc2/WEB/JSP/Javaer
//其它的一些东西,会有用到的时候的
public static void all(){
Properties props=System.getProperties();
System.out.println(&Java的运行环境版本:&+props.getProperty(&java.version&));
System.out.println(&Java的运行环境供应商:&+props.getProperty(&java.vendor&));
System.out.println(&Java供应商的URL:&+props.getProperty(&java.vendor.url&));
System.out.println(&Java的安装路径:&+props.getProperty(&java.home&));
System.out.println(&Java的虚拟机规范版本:&+props.getProperty(&java.vm.specification.version&));
System.out.println(&Java的虚拟机规范供应商:&+props.getProperty(&java.vm.specification.vendor&));
System.out.println(&Java的虚拟机规范名称:&+props.getProperty(&java.vm.specification.name&));
System.out.println(&Java的虚拟机实现版本:&+props.getProperty(&java.vm.version&));
System.out.println(&Java的虚拟机实现供应商:&+props.getProperty(&java.vm.vendor&));
System.out.println(&Java的虚拟机实现名称:&+props.getProperty(&java.vm.name&));
System.out.println(&Java运行时环境规范版本:&+props.getProperty(&java.specification.version&));
System.out.println(&Java运行时环境规范供应商:&+props.getProperty(&java.specification.vender&));
System.out.println(&Java运行时环境规范名称:&+props.getProperty(&java.specification.name&));
System.out.println(&Java的类格式版本号:&+props.getProperty(&java.class.version&));
System.out.println(&Java的类路径:&+props.getProperty(&java.class.path&));
System.out.println(&加载库时搜索的路径列表:&+props.getProperty(&java.library.path&));
System.out.println(&默认的临时文件路径:&+props.getProperty(&java.io.tmpdir&));
System.out.println(&一个或多个扩展目录的路径:&+props.getProperty(&java.ext.dirs&));
System.out.println(&操作系统的名称:&+props.getProperty(&os.name&));
System.out.println(&操作系统的构架:&+props.getProperty(&os.arch&));
System.out.println(&操作系统的版本:&+props.getProperty(&os.version&));
System.out.println(&文件分隔符:&+props.getProperty(&file.separator&));
//在 unix 系统中是"/"
System.out.println(&路径分隔符:&+props.getProperty(&path.separator&));
//在 unix 系统中是":"
System.out.println(&行分隔符:&+props.getProperty(&line.separator&));
//在 unix 系统中是"/n"
System.out.println(&用户的账户名称:&+props.getProperty(&user.name&));
System.out.println(&用户的主目录:&+props.getProperty(&user.home&));
System.out.println(&用户的当前工作目录:&+props.getProperty(&user.dir&));
* 得到计算机的ip,名称,操作系统名称,操作系统版本
* 本机IP:127.0.0.1
本机名称:localhost
操作系统的名称:Mac OS X
操作系统的版本:10.6.8
public static void Config(){
InetAddress addr = InetAddress.getLocalHost();
String ip=addr.getHostAddress().toString(); //获取本机ip
String hostName=addr.getHostName().toString(); //获取本机计算机名称
System.out.println(&本机IP:&+ip+&\n本机名称:&+hostName);
Properties props=System.getProperties();
System.out.println(&操作系统的名称:&+props.getProperty(&os.name&));
System.out.println(&操作系统的版本:&+props.getProperty(&os.version&));
}catch(Exception e){
e.printStackTrace();
* 得到计算机的ip地址和mac地址&br /&
* IP:127.0.0.1&br /&
* MAC:FE-80-00-00-00-00-00-00-00-00-00-00-00-00-00-01
public static void getConfig(){
InetAddress address = InetAddress.getLocalHost();
NetworkInterface ni = NetworkInterface.getByInetAddress(address);
//ni.getInetAddresses().nextElement().getAddress();
byte[] mac = ni.getHardwareAddress();
if(mac==null){
mac = ni.getInetAddresses().nextElement().getAddress();
String sIP = address.getHostAddress();
String sMAC = &&;
Formatter formatter = new Formatter();
for (int i = 0; i & mac.length; i++) {
sMAC = formatter.format(Locale.getDefault(), &%02X%s&, mac[i],
(i & mac.length - 1) ? &-& : &&).toString();
System.out.println(&IP:& + sIP);
System.out.println(&MAC:& + sMAC);
}catch(Exception e){
e.printStackTrace();
* @param args
public static void main(String[] args) {
// TODO Auto-generated method stub
GetInfo.all();
有些方法在Linux下和windows下出来结果不同,根据自己的服务器,注意区别使用。
如果你是一名技术人员可加我QQ ,如果你是java技术人还可以加入QQ群
你将得到的不仅仅是技术的交流,还有职业机会,人生解惑.
首发地址: –
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
关于 月小升
此条目发表在
分类目录,贴了
标签。将加入收藏夹。
既然来了,就评论一下,不会怀孕的
2018 年二月
131415161718
19202122232425在ASP中获取客户端MAC地址的方法
今天图老师小编要向大家分享个在ASP中获取客户端MAC地址的方法教程,过程简单易学,相信聪明的你一定能轻松get!
  本程序属于一种特别的方法。使用范围比较有限,而且有一定的危险性。借鉴了asp后门里的一些方法。下面是程序代码。  <%dim remoteaddrif Request.Variables(&HTTP_X_FORWARDED_FOR&)=empty thenremoteaddr=Request.ServerVariables(&REMOTE_ADDR&)elseremoteaddr=Request.ServerVariables(&HTTP_X_FORWARDED_FOR&)end ifResponse.Write(GetMac(remoteaddr))'由于读取某IP的地址'本程序通过调用arp命令通过查询本机arp表读取特定IP的MAC地址'使用本程序需注意以下事项:' 本程序需要WSCRIPT.SHELL和Scripting.FileSystemObject两个组件,请确保您的可以正常使用这两个组件' 本程序需要调用cmd.exe程序,请确保IIS来宾帐号对程序有访问权限。' 本程序需要临时保存结果,请确保IIS来宾帐号对临时目录有写权限。'function GetMac(IP)On Error Resume NextDim oScriptDim oFileSys, oFileDim All, szTempFile,ipc,phyc,typecDim TempPathSet oScript = Server.CreateObject(&WSCRIPT.SHELL&)Set oFileSys = Server.CreateObject(&Scripting.FileSystemObject&)TempPath=&d:temp& '临时目录szTempFile = TempPath & oFileSys.GetTempName() ' 获取临时文件名Call oScript.Run (&cmd.exe /c ping -n 2 & & IP, 0, True) '保证arp表中有此IPCall oScript.Run (&cmd.exe /c arp -a & & IP & &
& & szTempFile, 0, True)Set oFile = oFileSys.OpenTextFile (szTempFile, 1, False, 0)All=oFile.ReadAll()oFile.CloseIf (IsObject(oFile)) ThenCall oFileSys.DeleteFile(szTempFile, True)End Ifarr = Split(All, vbCrLf)If UBound(arr) = 4 Thenipc = InStr(1, arr(2), &Inter Address&)phyc = InStr(1, arr(2), &Physical Address&)typec = InStr(1, arr(2), &Type&)If typec
phyc And phyc
ipc And ipc
0 ThenGetMac=Ucase(Trim(CStr(Mid(arr(3), phyc, typec - phyc))))End IfEnd IfEnd function%>& 搜索“图”或者“tulaoshi_com”加关注,每天最新的美食、、、美妆、、手工DIY等教程让你一手全掌握。推荐关注!【扫描下图可直接关注】
来源:https://www.tulaoshi.com/n/4254.html
点击查看更多与《》相关的文章>>
用ASP.Net获取客户端网卡的MAC,用ASP.Net获取客户端网卡的MAC
在ASP中取得服务器网卡的MAC地址、DNS地址等网络信息,在ASP中取得服务器网卡的MAC地址、DNS地址等网络信息
在客户端设置cooke和获取cooke的函数,在客户端设置cooke和获取cooke的函数
用通ASP直接获取用户真实IP地址,用通ASP直接获取用户真实IP地址
ASP如何获取真实IP地址,ASP如何获取真实IP地址
服务器获得客户端时间的方法,服务器获得客户端时间的方法
热门搜索:
ps教程 教你美化自己
ps后期处理
脸部去痘保留真实效果
CAD教程 如何在CAD里面设置夹点颜色
如何使用PS将暗黄肤色打造成美白嫩肤效果
双杠是普遍流行于生活中的运动器材,用于做简便的手臂背部力量动作。双杠简笔画画法非常简单,需要注意的是造型角度突出该物品的特色。接下来我们即通过双杠儿童简笔画教学图解步骤来学习双杠简笔画。
电脑是我们生活中最常接触的电子产品之一,大家都知道电脑操作有许多的快捷键,很多时候可以不用鼠标去点击,直接快捷键按键操作就好啦,这样又快又方便。下面给大家介绍电脑计算器内部有哪些快捷键吧。
对于大部分人来说,日常生活已经离不开电子产品, 一天中接触吧最多的电子产品就是手机和电脑。windows系统自带的计算器程序是大家经常用到的,一般需要使用的时候大家都会在开始菜单-附件里找到它,这样就不太方便了,如何快速打开电脑上的计算器程序呢?
现在很多人都非常喜欢饲养狗狗,而且饲养金毛狗狗的人可以说是非常多的,毕竟金毛狗狗非常的可爱,而且性格非常温顺。所以饲养的人当然很多。那么喂养金毛狗时要注意什么?一起来看看吧。
怎么利用Photoshop给电商模特照片精修磨皮?很多朋友在工作中经常会遇到要求精修模特的情况,特别是做化妆品行业的电商设计师,所以总结了一下我的模特修图方法和技巧与大家分享,喜欢的朋友让我们一起来学习吧。
磨皮是我们ps照片最基本的技能,Photoshop人物磨皮是我们必须掌握的,如今不少国人对Photoshop修图的三大酷炫神技双曲线、中性灰与高低频几近痴迷,抓耳挠腮想学会它,下面一起看看教程吧。
掌握一点Photoshop教程对你是非常有用的,这篇教程是给大家分享PS简单快速创建眼睛彩虹美瞳效果方法,教程最终创建出来的效果非常漂亮,而且难度并不是很大,很值得大家学习,一起来学习吧。
2017年最受欢迎的生活服务APP!!生活服务类App的出现为日常生活带来极大便利,我们可以通过手机客户端预约各种家政服务,足不出户就能够享受实惠、便捷的生活服务,那么接下来我为大家推荐一些生活中必备生活app。
由于现在抢红包大热起来,很多app都开始支持发红包抢红包了,因此也出现了微信抢红包神器,可以自动抢微信红包,肯定比认为手动操作快,有消息就会自动打开,然后打开红包。今天就给大家分享2017微信自动抢红包神器大全。
2017手机赚钱软件排行榜!!很多朋友都在苦恼每天的钱不够话,空闲时间不知道怎么打发,总想寻找一种简单的赚钱方式,我们的手机app就有很多,下面具体给大家介绍手机赚钱软件有哪些,总有一款你中意的。
经常玩微信的朋友都知道,微信小程序已经全面上线了,对于小程序的出现是否会引发App变革众说纷纭,但不可否认的是小程序能够带给用户及产商一定的便利,那么今天为大家汇总目前上线的一些实用小程序。
男女交往一直都是人们比较关注的一个问题,都说相爱容易,相处不易,交往过的朋友应该都能深刻的体会到,女生常常抱怨着让男生理解自己,但男生也希望多体谅一下他们。尤其不要老是问一些无法回答的问题来考验他们。
很多朋友都信风水一说,对于自己家里房屋客厅的装修也是有一定要求的,因为客厅的风水关系着整个家居的运势,更关系着主人的财运与健康,因而客厅里的风水禁忌是需要我们谨慎注意的,那么风水学中客厅风水禁忌有哪些呢?
春天已经来临了,夏天也不远了,新的一才刚刚开始,时尚爱美的美眉们最关注的就是春夏服装设计的流行趋势了,早早的把握住时尚趋势走在流行的最尖端,今天就给大家整理分享2017春夏女装设计流行趋势 ,你绝对不能错过的亮点。&Java/JSP获得客户端网卡MAC地址的三种方法解析
秒后自动跳转到登录页
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
Java/JSP获得客户端网卡MAC地址的三种方法解析
上传时间:
技术分类:
资源评价:
(0位用户参与评价)
已被下载&6&次
Java/JSP获得客户端网卡MAC地址的三种方法解析
本资料共包含以下附件:
Servlet过滤器大全.doc
(0位用户参与评价)
down友评价
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
相关专题推荐
PHP是在服务器端执行的嵌入HTML文档的
本教程循序渐进,由浅及深;具有完整
PHP是一种HTML内嵌式的语言,是一种在
本专题为XML视频教程,共20集,视频格
ExtJS是一种主要用于创建前端用户界面
您想不想设计出漂亮美观的网页?这专
本视频教程有针对性的讲解Ajax技术如
本专题包含了Java Web开发必须的各种
JSP技术使用Java编程语言编写类XML的
本专题为UML实战操作视频教程,讲解了
小甲鱼版delphi视频学习,从入门到精
主要讲述springMVC启用注解功能,还有
这是韩顺平老师最新版的jsp视频教程
韩顺平.第二版XML视频教程.共21讲,本
Flex 是一个高效、免费的开源框架,可
ERP是英文Enterprise Resource Plann
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理}

我要回帖

更多关于 webservice客户端调用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信