Ako nekome treba, evo šta ja koristim, nisam primetio problem do sada:
PHP kôd:
function getRealIP ()
{
// get real IP even if proxy is used
if (!empty($_SERVER['HTTP_CLIENT_IP']) && strcasecmp($_SERVER['HTTP_CLIENT_IP'], 'unknown'))
{
return trim($_SERVER['HTTP_CLIENT_IP']);
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']) && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], 'unknown'))
{
return trim($_SERVER['HTTP_X_FORWARDED_FOR']);
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED']) && strcasecmp($_SERVER['HTTP_X_FORWARDED'], 'unknown'))
{
return trim($_SERVER['HTTP_X_FORWARDED']);
}
elseif (!empty($_SERVER['HTTP_FORWARDED']) && strcasecmp($_SERVER['HTTP_FORWARDED'], 'unknown'))
{
return trim($_SERVER['HTTP_FORWARDED']);
}
return trim($_SERVER['REMOTE_ADDR']);
}