1.获取IP方式

public static String getIpAddress(HttpServletRequest request) {String ip = request.getHeader("X-real-ip");if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("x-forwarded-for");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("Proxy-Client-IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("WL-Proxy-Client-IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("HTTP_CLIENT_IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("HTTP_X_FORWARDED_FOR");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getRemoteAddr();}return ip;
}

2.通过IP获取Mac地址;

static String getMacAddrByIp(String ip) {String macAddr = null;try {Process process = Runtime.getRuntime().exec("nbtstat -a " + ip);BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));Pattern pattern = Pattern.compile("([A-F0-9]{2}-){5}[A-F0-9]{2}");Matcher matcher;for (String strLine = br.readLine(); strLine != null;strLine = br.readLine()) {matcher = pattern.matcher(strLine);if (matcher.find()) {macAddr = matcher.group();break;}}} catch (IOException e) {e.printStackTrace();}System.out.println(macAddr);return macAddr;
}public static void main(String[] args) {String ip = "192.168.8.59";getMacAddrByIp(ip);
}

Java获取客户端(浏览器)的MAC地址相关推荐

  1. ASP.NET获取客户端IP及MAC地址

    ASP.NET获取客户端IP及MAC地址 2008-12-01 14:50 ASP.NET获取客户端IP及MAC地址很多时候非常必要的,像做投票.留言.评论 等系统的时候防止别人恶意操作,导致数据的虚 ...

  2. 获取客户端IP和MAC地址

    小编是菜鸟,这两天拿到一个需求,登录时判断ip地址是否允许登录,这几天做下来小编遇见了好多坑,给大家分享一下. 系统架构:.net+java 首先,不管怎么样http请求头才是获取ip地址的唯一方式: ...

  3. java 获取客户端真实 ip 地址和 mac 地址

    现在都流行显示 ip 归属地,那么我先来获取客户端的真实 ip 地址以及 mac 地址,上代码 import javax.servlet.http.HttpServletRequest; import ...

  4. java 获取客户端MAC地址

    从网上查找资料java/jsp获得客户端(IE)网卡MAC地址的方法大概有三种. 1.通过命令方式,在客户端执行Ipconfig 等等 2.通过ActiveX的方法 3.通过向137的端口发送查询指令 ...

  5. java自动获取ip_java自动获取电脑ip和MAC地址

    java自动获取电脑ip和MAC地址 利用getLocalHost获得计算机名称和ip getByInetAddress可以确定一个IP地址属于哪一个网络接口,这个IP地址通过命令行参数传入 用get ...

  6. java获取客户端的IP地址工具类

    java获取客户端的IP地址工具类 import java.net.InetAddress; import java.net.UnknownHostException;import javax.ser ...

  7. Java获取本机的ip地址和Mac地址

    Java获取本机的ip地址 //得到IP,InetAddress ia = InetAddress.getLocalHost();String ip=ia.toString().split(" ...

  8. java如何获取客户端浏览器的语言设置信息呢?

    转自: java如何获取客户端浏览器的语言设置信息呢? 客户端简介: 客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序.除了一些只在本地运行的应用程序之外,一般安装在普 ...

  9. java 获取 客户端端口_Java获取客户端IP、端口等信息

    Java获取客户端IP.端口等信息.txt花前月下,不如花钱"日"下.叶子的离开,是因为风的追求还是树的不挽留?干掉熊猫,我就是国宝!别和我谈理想,戒了!Java获取客户端IP.端 ...

  10. ASP.NET(C#)获取客户端的网卡MAC代码

    ASP.NET(C#)获取客户端的网卡MAC代码 这两天在网上找关于获取客户端网卡的资料,网上差不多都是千篇一律的-试了好多代码,都不行-,昨天整理了一下,把代码发上来,希望对大家有所帮助吧- 1,首 ...

最新文章

  1. 将论文中的所有参考文献编号批量上标化
  2. 56岁潘石屹下定决心学Python,60多岁程序语言之父们还在敲代码,你还敢懈怠吗?...
  3. mysql断网_mysql数据库断网链接
  4. 添加/移除事件处理程序
  5. [Leetcode] Binary Tree Maximum Path Sum
  6. Linux防火墙-SELinux、netfilter、iptables、ifconfig
  7. 分享一个.NET(C#)按指定字母个数截断英文字符串的方法–提供枚举选项,可保留完整单词...
  8. linux下安装Python3.6.1
  9. Nginx路由--Location 的使用
  10. JQuery之基本操作
  11. Si9000阻抗计算笔记(一)
  12. OAuth2资源服务器
  13. Kettle spoon
  14. 计算机专业国际竞赛,国际计算机竞赛深度剖析
  15. 马克思在《数学手稿》中提出如下问题:有30个人(包括男人、女人和小孩)在一家饭店吃饭共花50先令,其中每个男人花3先令,每个女人花2先令,每个小孩花1先令,问男人、女人、小孩各有多少人
  16. 世纪佳缘发布婚恋观报告 “90”后和高学历人群更焦虑
  17. python循环遍历-for循环
  18. 第十二讲 dom对象(DOM对象、document对象的常用方法、节点、查找结点、 查看/修改/删除属性节点、创建和增加节点)
  19. The JAVA_HOME environment variable is not defined correctly This environment variable is needed to r
  20. python直联(适合于企业内部的内网邮箱)发送邮件(带附件)、发送给多人、抄送给多人的示例

热门文章

  1. 优达学城安卓开发(初级 项目:sunshine) 分课时树状图
  2. Android Studio debug时Method breakpoints may dramatically slow down debugging,debug手机巨卡问题
  3. java简拼_java中把汉字转换成简拼的实现代码
  4. 计算机控制系统做小车的过程,rgv小车和agv小车区别
  5. 风险平价组合(risk parity)理论与实践
  6. git clone和直接下载zip的区别
  7. Java-字符串首字母大小写转换(JavaInitialsTransformation)
  8. Excel生成图表步骤
  9. harmonyOS应用场景,华为HarmonyOS 2.0正式发布 使能全场景智慧生态
  10. ios: 项目icon和default图片命名规则