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

HTTP_X_REAL_IP

    博客分类:
  • http
 
阅读更多
$_SERVER['REMOTE_ADDR'];得到的都是服务器的地址

$_SERVER['HTTP_X_REAL_IP'];得到的都是客户端的地址

nginx 代理模式下,获取客户端真实IP
在nginx中设置:

proxy_set_header        Host            $host;
proxy_set_header        X-Real-IP       $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

后端程序可以从Server变量HTTP_X_REAL_IP和HTTP_X_FORWARDED_FOR中获取用户的ip地址。

HTTP_X_REAL_IP的值是nginx得到的用户REMOTE_ADDR

参考地址:http://doubao.javaeye.com/blog/427619
分享到:
评论

相关推荐

    nginx做反向代理时的真实IP_nginx反向代理_

    在日志记录中,可以使用`$remote_addr`或`$http_x_real_ip`变量来捕获真实IP。例如,在Nginx的日志配置中: ```nginx access_log /var/log/nginx/access.log main; log_format main '$remote_addr - $remote_user ...

    获取ip的两个好方法

    empty($_SERVER['HTTP_X_REAL_IP']) && validate_ip($_SERVER['HTTP_X_REAL_IP'])) { $client_ip = $_SERVER['HTTP_X_REAL_IP']; } return $client_ip; } function validate_ip($ip) { // 使用filter_var函数...

    linux中配置Nginx 拒绝代理访问.docx

    当客户端通过代理服务器访问Nginx时,代理服务器会将原始客户端的IP地址添加到HTTP头`HTTP_X_FORWARDED_FOR`或`HTTP_X_REAL_IP`中。正常情况下,这些头信息会包含一个或多个IP地址,以逗号分隔,表示客户端经过的...

    web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验

    //设置默认值 if (isset($_SERVER[‘HTTP_X_FORWARDED_FOR’])) { $realip = $_SERVER[‘HTTP_X_FORWARDED_FOR’]; } elseif (isset($_SERVER[‘HTTP_CLIENT_IP’])) { $realip = $_SERVER[‘HTTP_CLIENT_IP’]...

    PHP 获取客户端 IP 地址的方法实例代码

    $_SERVER[‘HTTP_X_REAL_IP’]:nginx 代理模式下,获取客户端真实IP /** * 获取客户端IP地址 */ function real_ip() { $ip = $_SERVER['REMOTE_ADDR']; if (isset($_SERVER['HTTP_X_FORWARDE

    nginx经过多层代理后获取真实来源ip过程详解

    问题 nginx取 $remote_addr 当做真实ip,而事实...real_ip_header X-Forwarded-For; real_ip_recursive on; 添加之后启动nginx报错: nginx: [emerg] unknown directive set_real_ip_from in /home/lnidmp/nginx/conf/

    ngx_http_proxy_connect_module.zip

    proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Connection "Upgrade"; proxy_http_version 1.1; proxy_method CONNECT; } } ```...

    Nginx基础学习之realip模块的使用方法

    在Nginx中,`ngx_http_realip_module`模块是一个非常实用的组件,主要用于在Nginx作为反向代理时获取客户端的真实IP地址。本文将深入探讨realip模块的用途、使用方法以及相关配置参数。 首先,了解Nginx模块的分类...

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

    proxy_set_header X-Real-IP $remote_addr; } ``` 5. **使用第三方服务**:有些情况下,你还可以借助第三方IP解析服务,通过API获取用户IP的信息,但这可能涉及到额外的网络请求和费用。 综上所述,获取用户...

    php六种获取ip地址的方法

    $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; } elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]) { $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"]; } elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]) { $ip = $...

    thinkphp如何获取客户端IP

    除了上述方法,还有其他方式可以获取客户端IP,例如使用`$_SERVER`数组中的其他成员,如`HTTP_VIA`、`HTTP_X_REAL_IP`等。然而,这些方法的可靠性依赖于服务器配置和网络环境,因此在实际应用中可能需要进行额外的...

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

    $realip = getenv('HTTP_X_FORWARDED_FOR'); } elseif (getenv('HTTP_CLIENT_IP')) { $realip = getenv('HTTP_CLIENT_IP'); } else { $realip = getenv('REMOTE_ADDR'); } } return $realip; } ``` 这段...

    PHP 根据IP地址获取所在城市

    $realip = getenv("HTTP_X_FORWARDED_FOR"); } elseif (getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), $unknown) != 0) { $realip = getenv("HTTP_CLIENT_IP"); } elseif (getenv('REMOTE_...

    通过PHP实现获取访问用户IP

    $realip = getenv("HTTP_X_FORWARDED_FOR"); } elseif (getenv("HTTP_CLIENT_IP")) { $realip = getenv("HTTP_CLIENT_IP"); } else { $realip = getenv("REMOTE_ADDR"); } } return $realip; } ``` 此外...

    Python django框架应用中实现获取访问者ip地址示例

    ip = request.META.get('HTTP_X_REAL_IP', request.META.get('REMOTE_ADDR')) return ip or 'unknown' ``` #### 三、注意事项 - **安全性**: 使用客户端提供的 IP 地址时要小心,因为它们可能是伪造的。确保对...

    vnc-E4_5_1-x86_x64_win32 2021.rar

    VNC客户端软件有很多选择,如RealVNC、TightVNC等,它们都可以与VNC服务器兼容。 在日常使用中,要注意网络安全,避免在不安全的网络环境下使用VNC,因为未加密的VNC连接可能会被第三方监听。同时,定期更新VNC至...

    C#编程获取IP地址的方法示例

    clientIP = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_REAL_IP"]; // 如果仍为空,最后尝试REMOTE_ADDR变量,这是最直接的客户端IP来源 if (string.IsNullOrEmpty(clientIP)) { ...

    PHP获取IP地址及根据IP判断城市

    $ip=get_real_ip(); $sql="select * from ip where start<=$ip order by start desc limit 1"; $q=mysql_query($sql); $rs=mysql_fetch_array($q); $city=$rs["city"]; echo $city; //演示...

Global site tag (gtag.js) - Google Analytics