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;