IP użytkownika korzystającego z serwera proxy

Marek Szydełko
20.08.2015

Gdy chcemy wyświetlić IP użytkownika, korzystamy z REMOTE_ADDR, a co jeśli użytkownik korzysta z proxy?

Również korzystamy z tablicy $_SEVER, lecz z innego elementu:

 $_SERVER['HTTP_X_FORWARDED_FOR'];

 

Gdy chcemy wyświetlić IP użytkownika, nie wiemy, czy korzysta on z proxy, więc musimy wziąć pod uwagę oba przypadki:

if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
     $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
     $ip = $_SERVER['REMOTE_ADDR'];
}

echo $ip;

Zgłoś swój pomysł na artykuł

Więcej w tym dziale Zobacz wszystkie

Ważne: Użytkowanie Witryny oznacza zgodę na wykorzystywanie plików cookie. Szczegółowe informacje w Polityce prywatności.