2009年3月28日

关于HTTP头和访客IP

HTTP_CLIENT_IP:22.22.22.2
HTTP_X_FORWARDED_FOR:33.33.33.33
HTTP_REMOTE_ADDR:127.0.0.1
经过我亲测,只有REMOTE_ADDR不能伪造。

流行的判断IP的PHP代码:
function get_ip()
{
if(getenv('HTTP_CLIENT_IP')) {
$gb_ip = getenv('HTTP_CLIENT_IP');
}
elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$gb_ip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif(getenv('REMOTE_ADDR')) {
$gb_ip = getenv('REMOTE_ADDR');
}
else {
$gb_ip = $_SERVER['REMOTE_ADDR'];
}
return $gb_ip;
}

没有评论: