java获取访问者的IP和端口
来源:互联网 发布:淘宝服装店女装推荐 编辑:程序博客网 时间:2024/05/20 12:50
java获取访问者的IP,提供两种获取ip的方法
public static String getIpAddr(HttpServletRequest request){ String ipAddress = null; ipAddress = request.getHeader("x-forwarded-for"); if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { // logger.info("~~~~~~~~first condition:x-forwarded-for"); ipAddress = request.getHeader("Proxy-Client-IP"); } if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { //logger.info("~~~~~~~~second condition:WL-Proxy-Client-IP"); ipAddress = request.getHeader("WL-Proxy-Client-IP"); } if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { //logger.info("~~~~~~~~third condition:getremoteaddr"); ipAddress = request.getRemoteAddr(); }/* if(ipAddress.equals("127.0.0.1")){ //根据网卡取本机配置的IP InetAddress inet=null; try { inet = InetAddress.getLocalHost(); } catch (UnknownHostException e) { e.printStackTrace(); } ipAddress= inet.getHostAddress(); }*/ //对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割 if(ipAddress!=null && ipAddress.length()>15){ //"***.***.***.***".length() = 15 if(ipAddress.indexOf(",")>0){ ipAddress = ipAddress.substring(0,ipAddress.indexOf(",")); } } return ipAddress; }
//获取端口
String port= request.getLocalPort()+"";
0 0
- java获取访问者的IP和端口
- java获取访问者的IP
- java获取访问者主机名和IP地址
- Java获取访问者的ip地址
- Java中获取访问者的ip和或获取访问路径
- 获取服务器IP和获取访问者IP
- java获取访问者真实ip和真实地址以及运营商
- 获取访问者ip的方法
- Java实现从IP和端口列表List<String>获取分离的IP和端口值
- java中获取服务器的IP和端口
- java中获取服务器的IP和端口
- java中获取服务器的IP和端口
- 用Java来获取访问者真实的IP地址
- 用Java来获取访问者真实的IP地址
- 用Java来获取访问者真实的IP地址
- 用Java来获取访问者真实的IP地址
- 用Java来获取访问者真实的IP地址
- 用Java来获取访问者真实的IP地址
- FFmpegPHP的安装使用详解
- 关于TCP_NODELAY和TCP_CORK选项
- 集成Diagram Viewer跟踪流程
- Java 压缩/解压缩 文件
- JavaSE基础知识学习笔记(1)————Java基础语法
- java获取访问者的IP和端口
- Eclipse提示Tomcat settings should be set in Tomcat Preference Page
- SSL证书常见错误和解决办法
- session对象
- PAT 1105. Spiral Matrix (25)
- android 数据存储-文件存储
- java线程的多个状态
- Python-----map/reduce
- velocity之set