如何将http_x_forwarded_for设置为remote_addr

时间:2013-10-27 23:18:53

标签: php apache

我有2个主机,它提供了有关IP和代理的不同信息, 例如,我的IP:111.22.33.44和我的代理:123.45.67.89

$_SERVER["REMOTE_ADDR"] = 123.45.67.89
$_SERVER["HTTP_X_FORWARDED_FOR"] = 111.22.33.44

在hawkhost.com

$_SERVER["REMOTE_ADDR"] = 111.22.33.44
$_SERVER["HTTP_X_FORWARDED_FOR"] = 123.45.67.89

你知道吗,为什么会有所不同? 谢谢......

1 个答案:

答案 0 :(得分:1)

REMOTE_ADDR是连接来自的IP地址。它通常是真实用户的IP,但它也可以是用户可能用来隐藏其身份的代理或VPN的IP。没有办法知道。

HTTP_X_FORWARDED_FOR是连接对等方发送的HTTP标头的值。它通常由代理服务器设置,该服务器隧道传输流量并公开代理用户的真实IP。但是,它不值得信任,因为它很容易被欺骗。