[PHP] Jak odczytać adres IP osoby korzystającej z proxy?

Problem

Chciałbym uzyskać adres IP osób, które korzystają z mojej strony. Jednak część osób używa proxy, przez co dane nie są prawdziwe.

Rozwiązanie

Można stworzyć prostą funkcję, która zwróci nam prawdziwy adres IP. Wyglada ona następująco:

function get_ip() 
{
  if (! empty($_SERVER['HTTP_CLIENT_IP']))
    return $_SERVER['HTTP_CLIENT_IP'];
  elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
    return $_SERVER['HTTP_X_FORWARDED_FOR'];
  else
    return $_SERVER['REMOTE_ADDR'];
}

Teraz możemy wywołać funkcję get_ip(), która zwróci nam prawdziwy adres IP użytkownika. Oczywiście jeśli korzysta on z serwerów anonimowych poznanie prawdziwego adresu IP jest niemożliwe.

Komentarze do porady

Obecnie nie ma komentarzy do tego wpisu. Wypełnij poniższy formularz, aby dodać pierwszy komentarz.

Dodaj komentarz do porady