Sie sind nicht angemeldet.

1

Donnerstag, 28. Januar 2010, 19:58

IP herausfinden (auch hinter Proxy)

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();

Verwendete Tags

ip, proxy

Thema bewerten