/**
* 获取到客户端IP地址
*
* @author fengpeng E-mail: fengpeng@lietou.com
* @version CreateTime:2012-3-19 下午05:40:29
* @param request
* @return
*/
public static String getIpAddr(HttpServletRequest request)
{
String ip = null;
ip = request.getHeader("Cdn-Src-Ip");
if(ip != null && !"".equals(ip))
{
return ip;
}
ip = request.getHeader("x-forwarded-for");
if(ip != null && ip.indexOf(',') > 0)
{
String[] tmp = ip.split("[,]");
for(int i = 0; tmp != null && i < tmp.length; i++)
{
if(tmp[i] != null && tmp[i].length() > 0 && !"unknown".equalsIgnoreCase(tmp[i]))
{
ip = tmp[i];
break;
}
}
}
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();
}
return ip;
}
分享到:
相关推荐
IpUtil工具类--通过request获取IP,通过IP获取地址(需要联网,调用淘宝的IP库)。使用场景:在网站开发记录用户增删改查日志的时候,往往需要记录操作人的IP地址,来准确的生成操作日志记录等
6. **异常处理**:在获取IP地址的过程中可能会遇到网络异常、解析错误等问题,因此工具类应包含适当的异常处理机制,确保程序的健壮性。 7. **性能优化**:对于高并发的网络应用,获取IP地址的效率也很重要。工具类...
在Java编程中,获取IP地址是一项常见的任务,特别是在网络编程和服务器开发中。这个"java IP地址工具类"是为了解决这个问题而设计的。它提供了便捷的方法来获取和处理IP地址,尤其对于获取客户端IP地址在Web应用中至...
java获取IP地址的工具类,使用时传入HttpServletRequest request类型的参数即可。使用例子 public static void logPageError(HttpServletRequest request){IpUtils.getIpAddr(request))}
java 获取ip 工具类 java 获取ip 工具类 java 获取ip 工具类 java 获取ip 工具类 java 获取ip 工具类 java 获取ip 工具类 java 获取ip 工具类 java 获取ip 工具类
在这个例子中,`ServerHttpRequest`的`getRemoteAddress().getHostString()`方法用于获取IP地址。同样,如果在反向代理环境中,我们需要检查`X-Forwarded-For`头来获取真实的IP: ```java String forwardedFor = ...
"查询类工具---精确查询IP工具"正是这样一款专为用户设计的实用软件,它能帮助我们快速、准确地获取指定IP地址的详细信息。 这款工具的主要功能是进行IP定位,它可以提供关于IP地址的多种信息,包括但不限于地理...
通过该工具类可以获得请求的IP地址,适用于后台管理系统的信息统计。
java 获取IP方法工具类 java 获取IP方法工具类java 获取IP方法工具类 java 获取IP方法工具类java 获取IP方法工具类 java 获取IP方法工具类java 获取IP方法工具类 java 获取IP方法工具类java 获取IP方法工具类 java ...
获取本地IP地址,获取本地Host名称,获取Linux下的IP地址,获取用户真实IP地址,get/post请求 相应的工具类
内容概要:要工具类将接口请求解析以获取请求的IP地址信息。内含Ip2regionSearcher工具类的使用方式,可以通过使用Ip2regionSearcher将获取到的IP地址信息,进一步解析得到IP属地信息。 适应人群:有需要获取请求IP...
java 获取远程ip 工具类 java 获取远程ip 工具类java 获取远程ip 工具类java 获取远程ip 工具类java 获取远程ip 工具类java 获取远程ip 工具类java 获取远程ip 工具类java 获取远程ip 工具类java 获取远程ip 工具类...
利用淘宝IP地址库实现的利用IP获取用户所在地工具类
代理IP扫描与代理IP获取器是相关工具,它们帮助用户发现并收集可用的代理IP地址。 代理IP的工作原理是,当用户的设备请求访问某个网站时,请求会首先发送到代理服务器,由代理服务器代替用户向目标网站发起请求,并...
这类工具允许在同一个网络内的设备之间快速、直接地发送文本消息、文件以及其它类型的数据。 【描述】提到“一款不错的用于局域网的聊天工具,适合企业间或是一定范围内的用户使用。”这暗示了IP信使具有高效、安全...
"IP检查的工具类"就是一个专为这个目的设计的程序模块,它可以帮助我们过滤和管理网络流量,确保服务的安全性和稳定性。下面将详细阐述这个工具类的功能、原理以及可能的应用场景。 首先,这个工具类的核心功能是...
20230619获取ip工具类
cache EhCacheUtils - 基于ehcache的工具类 LruCacheUtils - 基于LinkedHashMap实现LRU缓存的工具类 ...IpUtils - 获取IP SFtpUtils - 操作SFTP的工具类 prop PropertiesUtils - 操作properties配置文件
在IT行业中,获取IP地址是一项基础且重要的任务,特别是...总的来说,获取IP地址是网络编程中的基本操作,C#提供了丰富的工具来处理这个问题。理解并熟练运用上述知识点,能够帮助开发者有效地处理与IP地址相关的任务。
java获取ip通用工具类,欢迎下载