`
TimerBin
  • 浏览: 358677 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

多层集群服务中获取客户端IP地址

    博客分类:
  • JAVA
阅读更多

在服务端java代码中获取客户端访问IP地址代码:

public String getRequestIp(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.getHeader("HTTP_CLIENT_IP");
	}
	if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
		ip = request.getHeader("HTTP_X_FORWARDED_FOR");
	}
	if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
		ip = request.getRemoteAddr();
	}
	return ip;
}

 

分享到:
评论

相关推荐

    ASP如何获取真实IP地址

    在ASP(Active Server Pages)编程环境中,开发人员经常会遇到一个需求:需要准确地获取客户端的真实IP地址。然而,在实际应用中,由于许多用户可能通过代理服务器来访问网站,这就导致了传统的获取IP地址的方法不再...

    Java获取客户端IP

    在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件不能获取到客户端的真实IP地址了。  原因:由于在客户端和服务之间...

    ASP.NET 获取客户端IP方法

    由于***可能部署在多层网络中,例如有负载均衡器或者代理服务器,所以获取真实的客户端IP地址可能并不总是那么简单直接。本文将详细解释如何在***中正确获取客户端IP地址,并指出在不同网络架构中,获取到的IP地址...

    获取服务端硬件信息和客户端IP,MAC,浏览器信息

    在实际应用中,获取客户端MAC地址的情况相对较少,因为这涉及到客户端的隐私问题,且在多层网络架构下很难实现。 浏览器信息则通过分析HTTP请求头中的`User-Agent`字段获取。这个字段包含了浏览器的类型、版本、...

    php 获取IP地址

    在Web开发过程中,获取客户端IP地址是一项常用的功能。通过IP地址,我们可以实现访问统计、地理位置识别、安全控制等多种应用场景。本文将详细介绍如何使用PHP语言来获取客户端的真实IP地址。 #### 一、环境与概念...

    asp 获取ip

    在Web开发中,经常需要获取客户端的IP地址以便进行访问统计、地域分析等操作。对于使用ASP(Active Server Pages)进行开发的应用程序来说,获取客户端IP地址同样是一项基本而重要的功能。本文将详细介绍如何在ASP中...

    PHP获取客户端真实IP地址的5种情况分析和实现代码

    在PHP获取客户端IP中常使用 $_SERVER[“REMOTE_ADDR”] 。 (1) 但如果客户端是使用代理服务器来访问,那取到的是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,...

    用Java来获取访问者真实的IP地址

    在现代Web开发中,获取客户端的真实IP地址是非常重要的。这不仅有助于网站统计分析,还可以用于安全控制、地域限制等功能。然而,在使用如Apache、Squid等反向代理服务器的情况下,直接使用`request.getRemoteAddr()...

    PHP 显示客户端IP与服务器IP的代码

    在进行网络编程时,获取客户端和服务器的IP地址是一项基础且常见的需求。PHP作为服务器端脚本语言,提供了方便的方法来获取这些信息。本文将详细解析如何在PHP代码中实现对客户端IP地址和服务器IP地址的获取,并提供...

    java获取用户真实ip

    总之,通过上述方法可以在Java中有效地获取到客户端的真实IP地址,这对于许多应用场景都是非常有用的。同时,在实现过程中还需要注意处理各种特殊情况,确保获取到的数据准确无误,并且符合相关的安全与隐私规定。

    获取真实IP

    - **`X-Forwarded-For`**:通常用于记录原始客户端IP地址,但在多层代理环境中,该字段会包含一系列IP地址,并且最后一个IP地址可能并不是客户端的真实IP。 - **`X-Real-IP`**:另一个常用的头部字段,同样存在易...

    真正的获取客户端真实IP地址及利弊分析

    目前网上流行的所谓“取真实IP地址”的方法,都有bug,没有考虑到多层透明代理的情况。

    SANGFOR_AD_V4.8_X-Forwarded-For传输客户端ip到服务器配置指导书.pdf

    For传输客户端ip到服务器配置指导书》是深信服科技有限公司提供的一份详细的技术文档,旨在帮助用户配置其AD(Active Directory)系统,以便在使用SANGFOR设备时能够通过X-Forwarded-For头将客户端IP地址正确地传递...

    PHP不同环境下获取真实的IP.txt

    客户端访问服务器时,可能会经过Nginx、Apache等反向代理服务器或CDN服务(如Cloudflare),这些中间层会修改请求头中的IP信息,导致`$_SERVER['REMOTE_ADDR']`只能获取到最后一个代理服务器的IP地址,而非客户端的...

    如何获取主机名和IP地址

    下面我们将详细探讨如何在C#中获取主机名和IP地址。 一、获取主机名 主机名是一个计算机在网络中的标识名称,通常与用户的域名系统(DNS)记录相关联。在C#中,你可以使用`System.Net.Dns`类的`GetHostName()`方法...

    javaip的获取方式

    ### Java IP 获取方式详解 在Java Web开发中,获取客户端IP地址是一项...需要注意的是,在实际应用中可能会遇到更复杂的情况,比如多层代理等问题,这时可能需要结合其他技术或方法来更准确地获取客户端的真实IP地址。

    PHP获取用户真实IP

    由于互联网的复杂性,用户的IP地址可能会被代理服务器、CDN服务、NAT转换等多层网络设备所遮蔽,因此获取到真实的IP地址并不总是一件简单的事情。本文将详细介绍如何在PHP中正确地获取用户的真实IP。 首先,PHP提供...

    Delphi开发的多层SQL服务端与客户端源码.rar

    收集几个多层和SQL服务端与客户端开发实例,都挺简单,多层服务器在数据库系统开发中占有重要的地位,一些大型的软件系统基本都是建立在多层数据库基础上,你可通过这些简单的多层实例,为自己身更高深的方向发展做...

    C#获取真实IP地址实现方法

    在C#编程中,获取用户的真实IP地址是一个常见的需求,特别是在处理网络请求和数据分析时。本文将详细讨论如何在C#环境中实现这一功能,并提供一个实用的类`IPAddress`来帮助处理IP地址转换。 首先,当用户通过Web...

    论文研究-基于多层集群架构的自适应过载控制机制.pdf

    在探讨基于多层集群架构的自适应过载控制机制的论文中,作者郑瑞凤、费耀平、李敏为我们展示了在高度动态的网络环境中,如何确保服务质量(QoS)的同时优化系统资源利用。此研究主要关注的是在面对流量激增、业务量...

Global site tag (gtag.js) - Google Analytics