博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaWeb 获取ip地址
阅读量:5352 次
发布时间:2019-06-15

本文共 1387 字,大约阅读时间需要 4 分钟。

 

JavaWeb 获取ip地址

CreateTime--2018年5月31日17点56分

Author:Marydon

import java.net.InetAddress;import java.net.UnknownHostException;import javax.servlet.http.HttpServletRequest;

 

/**  * 获取当前网络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("127.0.0.1") || ip.equals("0:0:0:0:0:0:0:1")){              //根据网卡取本机配置的IP              InetAddress inet=null;              try {                  inet = InetAddress.getLocalHost();              } catch (UnknownHostException e) {                  e.printStackTrace();              }              ip= inet.getHostAddress();          }      }      //对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割      if(ip!=null && ip.length()>15){ //"***.***.***.***".length() = 15          if(ip.indexOf(",")>0){              ip = ip.substring(0,ip.indexOf(","));          }      }      return ip;   }

 

 相关推荐:

 

 

转载于:https://www.cnblogs.com/Marydon20170307/p/9118118.html

你可能感兴趣的文章
Luogu P1141 01迷宫【搜索/dfs】By cellur925
查看>>
js onclick事件传参
查看>>
WiCloud 商业Wi-Fi管理平台
查看>>
团队项目--未完待续
查看>>
双重标准,我该怎么解决
查看>>
python中的网页标签等字符处理
查看>>
Mybatis输入类型和结果类型
查看>>
Linux常用命令(五)
查看>>
Linux常用命令(四)
查看>>
Linux常用命令(六)
查看>>
Linux常用命令(六)
查看>>
Linux常用命令(八)
查看>>
Linux常用命令(七)
查看>>
Linux常用命令(九)
查看>>
Linux常用命令(十一)
查看>>
Linux常用命令(十)
查看>>
实验吧之这就是一个坑
查看>>
Linux常用命令(十二)
查看>>
Linux常用命令(十三)
查看>>
Linux常用命令(十五)
查看>>