Das wäre z.B. ne Lösung um an die "echte" IP des Users zu kommen, funktioniert jedoch nur bei transparenten Proxys.
Code:
public function get_ip()
{
if (isset($_SERVER['HTTP_CLIENT_IP'])) {
return $_SERVER['HTTP_CLIENT_IP'];
} elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
return $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif (isset($_SERVER['HTTP_X_FORWARDED'])) {
return $_SERVER['HTTP_X_FORWARDED'];
} elseif (isset($_SERVER['HTTP_FORWARDED_FOR'])) {
return $_SERVER['HTTP_FORWARDED_FOR'];
} elseif (isset($_SERVER['HTTP_FORWARDED'])) {
return $_SERVER['HTTP_FORWARDED'];
} else {
return $_SERVER['REMOTE_ADDR'];
}
}
Ansonsten bleiben dir nur externe Dienste, oder eine eigene Datenbank mit gesperrten IP's (Proxys).
Für was willst das überhaupt?