/**
* 获取到客户端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地址,来准确的生成操作日志记录等
工具类-获取访问ip地址工具类,自用留存
java获取IP地址的工具类,使用时传入HttpServletRequest request类型的参数即可。使用例子 public static void logPageError(HttpServletRequest request){IpUtils.getIpAddr(request))}
通过该工具类可以获得请求的IP地址,适用于后台管理系统的信息统计。
内容概要:要工具类将接口请求解析以获取请求的IP地址信息。内含Ip2regionSearcher工具类的使用方式,可以通过使用Ip2regionSearcher将获取到的IP地址信息,进一步解析得到IP属地信息。 适应人群:有需要获取请求IP...
获取本地IP地址,获取本地Host名称,获取Linux下的IP地址,获取用户真实IP地址,get/post请求 相应的工具类
NULL 博文链接:https://fanshuyao.iteye.com/blog/2436489
利用淘宝IP地址库实现的利用IP获取用户所在地工具类
20230619获取ip工具类
cache EhCacheUtils - 基于ehcache的工具类 LruCacheUtils - 基于LinkedHashMap实现LRU缓存的工具类 ...IpUtils - 获取IP SFtpUtils - 操作SFTP的工具类 prop PropertiesUtils - 操作properties配置文件
java获取ip通用工具类,欢迎下载
java根据ip获取国家、地区名称,附带ip库 java根据ip获取国家、地区名称,附带ip库
java常用工具类,获取IP地址及端口
还有一个Java工具类,可以使用工具类查找对应IP的省市还有运营商,纯真数据库文件也可以自己下载最新的,或者安装纯真数据库获取最新版本,工具主要是解析纯真数据库文件,方便批量获取IP地址信息。
IP网络中的名字和地址 29 4.1 IP寻址 29 4.1.1 二进制和十进制数 30 4.1.2 IPv4地址格式 30 4.2 子网的出现 34 4.2.1 分子网 35 4.2.2 可变长子网掩码(VLSM) 37 4.3 无类域前路由(CIDR) 38 ...
Java根据IP获取地址工具类 String rspStr = HttpUtils.doGet(IP_URL, "ip=" + ip + "&json=true", Constants.GBK); System.out.println("rspStr -- " + rspStr); if (StringUtils.isEmpty(rspStr)) { return ...
获取客户端提交申请时的ip地址,例如用于微信支付的获取客户端ip,根据配置不不同,有可能ipv4或ipv6,当服务器在自己电脑上,做测试是,可以使用127.0.0.1替代localhost
通过Request 解析ip地址以及MAC地址工具类
提供把ip地址转换为长整型,把长整型转换为ip地址 。提供一个一般的地址(如192.168.1.250),以及掩码的长度(如24),得到网络地址(如192.168.1.0)。获取掩码位数。根据起始地址,终止地址,掩码长度,获取可使用的...
根据IP地址获取详细的地域信息工具类