zoukankan      html  css  js  c++  java
  • 获取客户端真实IP(转自阿里云)

    七层代理服务器(例如DDoS高防)将用户的访问请求转发到后端服务器时,源站看到的请求来源默认是七层代理服务器(例如DDoS高防)的回源IP,而真实的请求来源IP被记录在HTTP头部的X-Forwarded-For字段中,格式为X-Forwarded-For: 用户真实IP, 高防代理IP

    如果访问请求到后端服务器间经过了一台以上代理服务器(例如经过WAF、CDN等代理服务器),则HTTP头部的X-Forwarded-For字段记录了真实的请求来源IP和所有经过的代理服务器IP,格式为X-Forwarded-For: 用户真实IP, 代理服务器1-IP, 代理服务器2-IP, 代理服务器3-IP, …

    因此,常见的Web应用服务器都可以通过X-Forwarded-For字段的内容获取真实的请求来源IP。

    针对不同的编程语言,常用的获取X-Forwarded-For内容的方式如下:

    ASP:

    Request.ServerVariables(“HTTP_X_FORWARDED_FOR”)

    ASP.NET(C#)

    Request.ServerVariables[“HTTP_X_FORWARDED_FOR”]

    PHP

    `$_SERVER[“HTTP_X_FORWARDED_FOR”]
    

     JSP

    request.getHeader(“HTTP_X_FORWARDED_FOR”)
    

     获取到X-Forwarded-For字段的内容后,以英文逗号(,)作为分隔符,截取其中的第一个IP地址,即可获取真实的请求来源IP。

  • 相关阅读:
    关于工作
    5种风格的 jQuery 分页效果【附代码】
    轮播图jquery
    Microsoft.AspNetCore.Localization 自定义多语言获取
    10-微信小程序 WXS
    9-微信小程序引用
    8-微信小程序 事件
    7-微信小程序 模板(template)
    6-微信小程序 条件渲染 wx:if
    5-微信小程序 列表渲染 wx:for
  • 原文地址:https://www.cnblogs.com/25miao/p/14582005.html
Copyright © 2011-2022 走看看