获取ip

来源:互联网 发布:里约社会治安数据 编辑:程序博客网 时间:2024/06/05 11:07
import javax.servlet.http.HttpServletRequest;
public class IpUtil {
 /**
  * 获取登录用户IP地址
  *
  * @param request
  * @return
  */
 public static String getIpAddr(HttpServletRequest request) {
  String 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();
  }
  if (ip.equals("0:0:0:0:0:0:0:1")) {
   ip = "本地";
  }
  return ip;
 }
}
0 0