开发者社区> 问答> 正文

获取客户端ip问题,两层代理后台获取失败

syb 2019-02-14 14:18:27 456

服务器环境: iis7.5 + php5.2

1、客户 --> SLB --> 服务器 获取客户端ip正常 ,使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 变量可以获取

2、客户 --> WAF --> SLB --> 服务器 获取客户端ip失败,得到的ip是 阿里云的内网ip ,此时 $_SERVER 中 HTTP_X_FORWARDED_FOR 是不存在的。

为了校验是否是否 php 版本问题, 经线上测试 php5.3 php5.6 第二种情况下 均获取ip失败

查看 iis 日志 ip 是获取正常的。
TIM_20190214141611

服务器环境:apache + php5.6 情况下 均获取 ip 正常

1、客户 --> SLB --> 服务器 获取客户端ip正常 ,使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 变量可以获取

2、客户 --> WAF --> SLB --> 服务器 获取客户端ip正常 ,使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 变量可以获取

Apache PHP
分享到
取消 提交回答
全部回答(1)

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程