获取客户端IP和本地IP的工具类
来源:互联网 发布:sqlserver存储过程更新 编辑:程序博客网 时间:2024/06/11 11:06
import java.net.InetAddress;import java.net.UnknownHostException;import javax.servlet.http.HttpServletRequest;/** * 功能说明:IP地址工具 * * @author LZG * */public class IPAddressUtil { /** * 从发的request请求的头信息里获取客户端IP地址 * @param request * @return ip 客户端IP地址 */ public static String getClientIPAddress(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(); } /* * 对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割 "***.***.***.***".length() = 15 */ if (ip != null && ip.length() > 15) { if (ip.indexOf(",") > 0) { ip = ip.substring(0, ip.indexOf(",")); } } return ip; } /** * 获取本地机器IP地址 * @return 本地IP地址 */ public static String getLocalIPAddress() { InetAddress inet = null; try { inet = InetAddress.getLocalHost(); } catch (UnknownHostException e) { e.printStackTrace(); } return inet.getHostAddress(); } //测试使用 public static void main(String[] args) { System.out.println(getLocalIPAddress()); }}
0 0
- 获取客户端IP和本地IP的工具类
- JAVA工具类(6)---IPUtil工具类(获取window与linux的本地ip及客户端ip)
- 客户端获取本地ip地址
- 获取客户端IP和MAC地址工具类
- android获取本地的ip地址工具类
- 获取客户端ip地址工具类
- 获取客户端的IP
- 获取客户端的IP
- 获取客户端的IP
- 获取Ip的工具类
- 获取ip的工具类
- java获取客户端的ip 和IP所在地
- 怎么获取本地IP 和远端IP
- java获取本地IP和服务器IP
- php获取客户端ip和服务器端ip
- php获取客户端IP和服务器端IP
- php获取客户端IP和服务器端IP
- 获取本地IP和子网掩码
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 支付宝报空指针
- 数组与字符串01
- Android中使用开源框架EventBus3.0实现Fragment之间的通信交互
- Android实现仿微信朋友圈发布动态(拍照、图库选择、照片压缩、显示、保存、缩略图、点击缩略图删除对应文件等)
- 获取客户端IP和本地IP的工具类
- 获取手机mac地址和串号IMEI
- spark on yarn 模式在hdp异常处理
- "=="和equals方法究竟有什么区别?
- 前端技能练习2:获取URL参数
- EventBus3.0简析
- 计算机的启动
- 数组与字符串02
- Leetcode 424 python 解题报告