Mit folgender Funktion lässt sich die IP des Requests festellen. Bei durchsichtigen Proxys kann sogar mittels der Umgebungsvariable "HTTP_X_FORWARDED_FOR" und "HTTP_CLIENT_IP" die IP hinter dem Proxy ermittelt werden.
|
PHP-Quelltext
|
1
2
3
4
5
6
7
8
9
10
|
function getip()
{
if(getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
elseif(getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
elseif(getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
return $ip;
}
|
Beispielaufruf:
|
PHP-Quelltext
|
1
|
echo getip();
|