HTTP_X_FORWARDED_FOR给出了两部分IP?

时间:2015-04-29 06:01:23

标签: php http-headers ip ip-address

我在我的网络服务器前使用负载均衡器,想要获得真实用户的IP而不是来自负载均衡器的IP。因此我发现使用HTTP_X_FORWARDED_FOR就可以了。但是,在网络方面,我不是专家,也无法弄清楚为什么IP地址分为两部分? 我从HTTP_X_FORWARDED_FOR登录的那个都具有以下格式:

xxx.xxx.xxx.xxx, xxx.xx.

例如,

66.249.75.48, 173.24. 

我确信这是一个相当基本的东西,但它一般不在我的领域,所以我不得不求助于你们一些澄清。提前谢谢!

1 个答案:

答案 0 :(得分:0)

X-Forwarded-For标头包含一个列表的IP,用逗号分隔它们。每次请求通过代理时,发送给代理的机器的IP地址都应该附加到标题列表中。

在您的情况下,第二个IP地址似乎已被截断。可能是您的负载均衡器或Web服务器,假设它只包含一个IP并且具有一定的最短长度。

注意:原件中可能有超过2个IP,客户端可能伪造了您看到的部分或全部第一部分。所以你真的需要修复这个bug。