public static String getIpAddress(HttpServletRequest request) {
String ip = request.getHeader("X-Forwarded-For");
if (StringUtils.isBlank(ip) || StringUtils.equalsIgnoreCase(ip, "unknown")) {
ip = request.getHeader("Proxy-Client-IP");
}
if (StringUtils.isBlank(ip) || StringUtils.equalsIgnoreCase(ip, "unknown")) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (StringUtils.isBlank(ip) || StringUtils.equalsIgnoreCase(ip, "unknown")) {
ip = request.getHeader("HTTP_CLIENT_IP");
}
if (StringUtils.isBlank(ip) || StringUtils.equalsIgnoreCase(ip, "unknown")) {
ip = request.getHeader("HTTP_X_FORWARDED_FOR");
}
if (StringUtils.isBlank(ip) || StringUtils.equalsIgnoreCase(ip, "unknown")) {
ip = request.getRemoteAddr();
}
if (StringUtils.isNotBlank(ip) && StringUtils.indexOf(ip, ",") > 0) {
String[] ipArray = StringUtils.split(ip, ",");
ip = ipArray[0];
}
return ip;
}
分享到:
相关推荐
这个"php取得用户IP地址类.zip"压缩包包含了一个专门用于获取用户IP地址的PHP类,以及两个附加文件:"php中文网免费下载站.txt"和"php中文网下载站.url",这可能指向了该类的来源或相关资源。 首先,让我们详细了解...
首先,我们来看`取得用户IP地址类.php`文件。这个文件通常会包含一个PHP类,该类定义了一些方法用于处理IP地址的获取。以下是一个可能的类结构示例: ```php class IPAddress { public function getUserIP() { //...
在IT领域,获取本地计算机的IP地址和机器名是常见的操作,这有助于网络通信和系统管理。本篇文章将深入探讨如何获取这些信息,并提供相关的编程方法。 首先,我们需要理解什么是本地IP地址。本地IP地址是分配给...
标题“PB 12取得IP地址”涉及到的是在PowerBuilder(PB)开发环境中,通过编程方式获取计算机IP地址的技术。PowerBuilder是Sybase(现为SAP公司的一部分)推出的一种面向对象的可视化编程工具,主要用于开发企业级的...
4. **.exe文件**:这是可执行文件,表示VB编译后的程序,用户可以直接运行以查看和获取本机的MAC和IP地址。 5. **.frm文件**:这是VB中的表单文件,包含了用户界面的设计和相关事件处理代码。在`Form1.frm`中,可能...
本文将深入探讨如何利用IP地址库来解析并获取用户的国家信息,特别是针对给定的描述和标签。 首先,IP地址库是一个包含全球IP地址及其对应地理位置信息的数据库。通过查询这个库,我们可以将一个IP地址映射到相应的...
本次项目由于对数据安全性要求较为严格,所以增加了用户在登录时对于客户端电脑的ip地址和mac地址校验,非授权用户禁止登录,并且每次修改需要管理员进行修改mac地址。 本项目只做针对与在浏览器中如何获取到客户端...
IP地址查询,可以通过用户的IP,来取得所在的城市
在ASP(Active Server Pages)开发中,获取客户端的IP地址是一项常见的需求,这通常用于记录访问者信息、安全控制或数据分析。以下是如何在ASP中实现这个功能以及将IP地址进行转换的方法。 首先,我们来看如何在ASP...
在网络程序的设计过程中,经常需要根据得到的IP地址取得主机的名称,本实例将演示如何根据用户输入的IP地址获取对应主机的名称。
在VB.NET编程环境中,获取本机的计算机名和IP地址是常见的系统信息获取任务,这对于开发需要识别设备或网络通信的应用程序来说至关重要。下面将详细解释如何实现这一功能。 首先,我们来了解一下计算机名和IP地址的...
在Windows系统中,通常会使用`WSAStartup`和`gethostbyname`函数来初始化网络服务并获取IP地址。然而,由于题目中提及了`inet_ntoa`,我们将使用这个函数来将IP地址结构体转换为字符串形式。`inet_ntoa`接收一个`in_...
标题和描述中的“最新教育网IP”涉及到网络通信的基础概念,特别是IP地址的分配与管理。在现代教育环境中,教育网通常是指专为学校、大学和其他教育机构设计的专用网络,它提供了教育社区内的资源访问、学术研究以及...
在本案例中,"pbws32.dll"是一个特定的DLL文件,用于帮助开发者获取计算机的IP地址。这个过程涉及到网络编程和Windows API调用。 首先,我们需要了解`pbws32.dll`的背景。这个名字可能指的是"Progress Bar for ...
"计算机软件-商业源码-272 取得计算机的IP.zip"这个文件很可能包含了一个源码示例,用于演示如何在不同的操作系统和网络环境中获取设备的IP地址。下面将详细解释相关知识点。 1. **源码软件**: 源码软件指的是...
此时,对方将无法获取到您的真实IP地址,只能看到“无法取得对方IP,消息将通过服务器中转”的提示。 #### 注意事项 - 在选择代理服务器时,应优先考虑信誉良好、稳定可靠的服务器,避免使用不可靠的代理服务器导致...
在PHP编程中,获取客户端的信息是一项常见的需求,例如用户的IP地址、地理位置、浏览器类型以及本地真实IP等。这个名为"3ip类库"的压缩包提供了一个PHP类库,专门用于实现这些功能。下面我们将详细探讨这个类库的...
在获取和使用用户 IP 地址时,应明确告知用户并取得其同意,必要时提供隐私政策。 - **错误处理**:考虑到网络问题或 API 故障,代码应包含适当的错误处理机制,避免因为 IP 获取失败而导致页面无法正常加载。 - *...
本项目“delphi7获取外网IP.zip”是一个使用Delphi 7编写的程序,其目的是获取用户的外网IP地址。在互联网通信中,IP地址是设备在网络上的唯一标识,通常分为内网IP(局域网内的IP)和外网IP(公共互联网上的IP)。...
这种技术是通过嵌入一种特殊的图像(通常是一个像素级别的透明图像)到网页中,当用户浏览该网页时,服务器会记录下请求这张图片的用户的IP地址。这种方法被称为“web beacon”或“pixel tag”。 1. **Web Beacon...