private String getIp(HttpServletRequest httpRequest) {
String ip = httpRequest.getHeader("X-Forwarded-For");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = httpRequest.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = httpRequest.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = httpRequest.getHeader("HTTP_CLIENT_IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = httpRequest.getHeader("HTTP_X_FORWARDED_FOR");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = httpRequest.getRemoteAddr();
}
String[] str = ip.split(",");
if ((str != null) && (str.length > 1)) {
ip = str[str.length-2];
}
return ip;
}
分享到:
相关推荐
java 获取IP地址 ...............................................................................
java程序实现获取IP地址、 java获取IP地址的方法
java获取ip地址返回国家、地区,城市名称,包含QQwry ip库
java获取IP地址的工具类,使用时传入HttpServletRequest request类型的参数即可。使用例子 public static void logPageError(HttpServletRequest request){IpUtils.getIpAddr(request))}
用java获取IP地址方法讲述,文中讲述了用java获取IP地址的所有方法,希望对读者有些帮助!
通过输入的ip地址,读取纯真ip数据库,获取该IP地址所在地区
程序很小 但是很精悍,利用了GUI,但是界面还是很差
使用intellij idea java开发软件,通过servlet获取访问用户的真实ip地址
java 获取计算机名与IP地址 java 获取计算机名与IP地址 java 获取计算机名与IP地址
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了
获取客户端ip地址( 这个必须从客户端传到后台): jsp页面下,很简单,request.getRemoteAddr() ; 因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换java 获取客户端ip ...
NULL 博文链接:https://fanshuyao.iteye.com/blog/2436489
Java获取客户端真实IP地址
此java类获取的是公网的IP地址,如想获取本机IP但不是公网IP查看我其他资源。
利用淘宝IP地址库实现的利用IP获取用户所在地工具类
java 获取网址的IP地址 java 获取网址的IP地址 java 获取网址的IP地址
java根据ip获取国家、地区名称,附带ip地址库
主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下