获取ip地址本机的:
@Test public void testIp() throws Exception{ Enumeration allNetInterfaces = NetworkInterface.getNetworkInterfaces(); InetAddress ip = null; while (allNetInterfaces.hasMoreElements()) { NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement(); Enumeration addresses = netInterface.getInetAddresses(); while (addresses.hasMoreElements()) { ip = (InetAddress) addresses.nextElement(); if (ip != null && ip instanceof Inet4Address) { if(!ip.getHostAddress().equals("127.0.0.1")){ AppServerInfo appServerInfo=new AppServerInfo(); appServerInfo.setIp(ip.getHostAddress()); appServerInfo.setCurrentDatetime(new Date(System.currentTimeMillis())); appServerInfo.setServerName(System.getProperty("user.name")); System.out.println(Utils.getGson().toJson(appServerInfo)); } } } } }
获取客户端IP地址
public void getRealIp(HttpServletRequest request){ //可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值, //究竟哪个才是真正的用户端的真实IP呢?答案是取 X-Forwarded-For中第一个非unknown的有效IP字符串。 //如: X-Forwarded-For:192.168.1.110, 192.168.1.120, 192.168.1.130, 192.168.1.100 用户真实IP为: 192.168.1.110 String ip = null; 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.getRemoteAddr(); } }
相关推荐
NULL 博文链接:https://fanshuyao.iteye.com/blog/2436489
Java获取客户端真实IP地址
本文实例讲述了JS简单获取客户端IP地址的方法。分享给大家供大家参考,具体如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>使用搜狐接口获取客户端IP地址</...
获取客户端ip地址( 这个必须从客户端传到后台): jsp页面下,很简单,request.getRemoteAddr() ; 因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换java 获取客户端ip ...
获取客户端IP地址 vs c#/获取客户端IP地址 vs c#
通过客户端的ip地址获取mac地址,本文文件本人测过,可用,请大家放心下载,绝不骗积分
JS获取客户端IP地址、MAC和主机名的7个方法汇总
集成各种获取方式,获取正确的IP
.net 通过后台代码获取客户端的主机ip地址和客户端主机名。
如果这个方法返回null,那么我们可以使用`request.getRemoteAddr()`方法来获取IP地址。 在使用多级反向代理的情况下,`X-Forwarded-For`的值可能是一串IP值,我们需要取第一个非unknown的有效IP字符串作为客户端的...
获取客户端提交申请时的ip地址,例如用于微信支付的获取客户端ip,根据配置不不同,有可能ipv4或ipv6,当服务器在自己电脑上,做测试是,可以使用127.0.0.1替代localhost
LabVIEW自动检测获取本机IP地址。 项目可直接运行~
如果使用了反向代理软件,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实IP。所以我们这里添加了条件验证,将客户端IP及Mac地址(同网段)与本地本地IP及Mac地址...
公司的域环境内,要求获取客户端的电脑名称,其实程序原开始,只是要求 获取客户端IP地址 后来演变成要求显示客户端的电脑名称。作为开发者,只有不停地实现客户的要求。 其实既然IP获取到了,那可以轻易以IP来获取...
javascript获取客户端网卡MAC地址和IP地址和计算机名
web端项目通过浏览器访问的项目获取客户端mac地址及ip地址,进行登录权限校验; web端通过浏览器访问的项目增加权限; 本次项目由于对数据安全性要求较为严格,所以增加了用户在登录时对于客户端电脑的ip地址和mac...
介绍DHCP客户端无法从DHCP服务器获取IP地址的故障排查思路及解决方案。
这是 IPinfo.io IP 地址 API 的官方 Java 客户端库,允许您查找自己的 IP 地址,或获取 IP 的以下任何详细信息: IP地理定位数据(城市、地区、国家、邮政编码、经纬度) ASN 信息(ISP 或网络运营商、关联域名和...
用于.net获取客户端Mac地址,和IP地址,经过测试可以使用,文件中有源程序。
获取本地IP地址,获取本地Host名称,获取Linux下的IP地址,获取用户真实IP地址,get/post请求 相应的工具类