`
zkh43javaeye
  • 浏览: 85942 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

判断客户真实ip

阅读更多
import javax.servlet.http.HttpServletRequest;

public class IPUtil {
	public static String getIpAddress(HttpServletRequest request) {
		String ipAddress = null;
		ipAddress = request.getRemoteAddr();
		ipAddress = request.getHeader("x-forwarded-for");
		if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
			ipAddress = request.getHeader("Proxy-Client-IP");
		}
		if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
			ipAddress = request.getHeader("WL-Proxy-Client-IP");
		}
		if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
			ipAddress = request.getRemoteAddr();
		}

		// 对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割
		if (ipAddress != null && ipAddress.length() > 15) { // "***.***.***.***".length() = 15
			if (ipAddress.indexOf(",") > 0) {
				ipAddress = ipAddress.substring(0, ipAddress.indexOf(","));
			}
		}
		return ipAddress;
	}
}
分享到:
评论

相关推荐

    PHP通过$_SERVER['REMOTE_ADDR']得到的是内网IP?如何才能获得客户的公网IP(真实IP地址).zip

    3. **多级代理判断**:如果存在多级代理,`X-Forwarded-For`可能包含多个IP,一般最后一个才是用户的真实IP。但要确保过滤掉可能的伪造IP,例如: ```php $forwarded_ips = explode(',', $_SERVER['...

    C#获取真实IP地址(IP转为长整形、判断是否内网IP的方法)

    今天查看登录日志,发现http_x_forwarded_for... /// C#获取客户端真实IP地址  ///  /// <returns></returns>  public static string GetIP()  {  string ip = HttpContext.Current.Request.ServerVariables[“h

    jsp页面得到客户端的真是ip

    // 如果 X-Forwarded-For 字段包含多个 IP 地址,通常第一个 IP 地址为客户机的真实地址 if (ip != null && ip.contains(",")) { ip = ip.split(",")[0]; } return ip; } ``` 这段代码首先检查 `X-Forwarded-...

    易语言 网络客户类_TCP客户组件 使用代理IP

    "易语言 网络客户类_TCP客户组件 使用代理IP"这个主题,主要涉及到如何在易语言中利用网络客户类通过TCP协议进行通信,并且在通信过程中利用代理IP来隐藏真实的客户端IP地址或提高访问速度。 首先,我们来看易语言...

    外贸客户邮件管理之道.pdf

    外贸业务人员可通过邮件属性中的IP地址进行初步判断,借助如“多美丽买卖搜索”这类工具,核实发件人的地理位置是否与其自称的一致。若存在偏差,需警惕是否存在欺诈行为。同时,通过分析网站计数器的IP记录,我们...

    后-新版邮政业务营销员职业技能鉴定高级单选、填空、判断、简答试题库.doc

    4. **Internet的特性**:互联网是一个基于TCP/IP协议的分组交换系统,采用客户机-服务器架构,允许全球范围内的信息交流。 5. **大客户分类**:根据地域分布,大客户可划分为全网性和区域性;按关系,分为用邮大...

    客单价十块 vs. 一万,医疗IP互联网月变现10万+的底层逻辑拆解。.txt

    - 通过讲述真实感人的故事,激发潜在客户的同情心和共鸣,可以有效提高转化率。 #### 三、个人IP打造与用户连接 1. **多元化展示自我**: - 在社交媒体上,医生可以通过多种方式展示自己的专业知识和个人特色,...

    .NET获取客户端的操作系统版本、浏览器版本和IP地址

    此外,对于获取IP地址的操作,如果网站部署在使用了负载均衡器或代理服务器的环境下,直接获取到的IP地址可能不是客户端的真实IP,而是代理服务器的IP。在这种情况下,需要通过特定的方式来解析真实的客户端IP,例如...

    负载均衡服务器负载HTTP头部改写.pdf

    在场景一中,当AD设备(应用交付设备)单臂部署作为HTTP应用的负载均衡器时,服务器无法直接获取到客户端的真实IP地址。这对于数据分析至关重要。为了解决这个问题,可以通过HTTP头部改写,将客户端的请求头添加一个...

    whmcs抗欺诈插件.zip

    1. **IP地址检测**:插件可以检查客户的IP地址,与已知的欺诈IP数据库进行比对,防止来自高风险地区的订单。 2. **地理位置验证**:通过分析客户的IP地址,插件能确定客户的位置,并与支付信息进行匹配,以验证其...

    基于Linux平台防止IP欺骗的SYN攻击防火墙的设计与实现 (2014年)

    结合RED算法设计并实现一个抗SYN攻击的包过滤防火墙,该防火墙在轻度和中度攻击的情况下判断一个数据包的丢弃概率,当被丢弃则保存该数据包到哈希表中,主机等待客户机重传TCP连接请求,检测是否是真实性的IP地址,经过...

    201622220234-隋奔志-DDoS 防御系统的设计与实现.docx

    攻击者通常通过伪造源IP地址以避免追踪,这利用了IP协议对源IP真实性缺乏验证的漏洞。伪造源IP地址的方法包括随机伪造、子网内伪造和固定伪造,它们共同的特点是产生大量突发报文,导致目标服务器无法及时处理。 ...

    负载均衡服务器负载HTTP头部改写.pptx

    在场景一中,当AD设备单臂部署并执行HTTP应用负载时,服务器无法获取到客户端的真实IP,这在数据分析中可能是个问题。为了解决这个问题,可以利用HTTP头部的X-forwarded-for字段。X-forwarded-for字段通常用来记录...

    互联网技术概述.pptx

    子网掩码是用来判断任意一个IP地址的网络部分和主机部分的,它通常是一个32位的二进制数,与IP地址进行逻辑“与”操作后,可以确定出网络ID。通过子网掩码,网络管理员可以有效地划分和管理网络资源。 IP地址与域名...

    SANGFOR_SSL_v6.8_2015年度渠道高级认证培训01_多线路部署和配置.ppt

    - **多线路配置**:填入真实的公网IP地址。 **多线路配置策略** 1. **网关多线路**:启用多线路传输,为SSL和IPSEC分别设置多条线路,根据链路速度和优先级自动选择接入路径。 2. **单臂多线路**:配置与单臂单...

    不要冤枉了路由器.pdf

    该文通过真实案例分析,详细阐述了如何正确定位网络故障,并指出了路由器被误判的情况,强调了理解网络结构和告警范围的重要性。同时,文章还对ARP(地址解析协议)错误映射和IP地址管理进行了讨论,并给出了在多...

    Web服务器配置详解[归纳].pdf

    4. 创建完成后,通过客户机的IP地址和指定端口号进行测试。如果遇到权限不足或默认文档不存在的问题,分别调整目录权限并设置默认文档即可。 虚拟目录的配置是为了让Web服务器能访问不在主目录下的文件或文件夹。...

    防火墙网络安全的重要性.doc

    系统将外出的源地址和源端口映射为一个伪装的地址和端口,让这个伪装的地址和 端口通过非安全网卡与外部网络连接,这样对外就隐藏了真实的内部网络地址。在外部 网络通过非安全网卡访问内部网络时,它并不知道内部...

Global site tag (gtag.js) - Google Analytics