开发者社区> 问答> 正文

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

服务器环境: 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"] 变量可以获取

展开
收起
syb 2019-02-14 14:18:27 2733 0
1 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
从“连接”到“交互” 立即下载
探索连接的最后十秒”落时”的网关 立即下载
《基于 Service Worker 实现在线代理》 立即下载