永发信息网

为什么request.getRemoteAddr()得到的不是数字

答案:2  悬赏:70  手机版
解决时间 2021-01-14 12:44
  • 提问者网友:沦陷
  • 2021-01-14 02:28
为什么request.getRemoteAddr()得到的不是数字
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-01-14 03:11
获得客户端真实IP二种方法!~
获得客户端真实IP地址的体例一:
  public String getRemortIP(HttpServletRequest request) {
  if (request.getHeader("x-forwarded-for") == null) {
  return request.getRemoteAddr();
  }
  return request.getHeader("x-forwarded-for");
  }
  获得客户端真实IP地址的体例二:
  public 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();
  }
  return ip;
  }
全部回答
  • 1楼网友:刀戟声无边
  • 2021-01-14 04:48
真不知道。别耽误你。在问问别人吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯