PHP jak odczytać adres IP i host osoby odwiedzającej stronę
Budując stronę WWW na pewno ciekawi jesteście jacy użytkownicy ją odwiedzają, z jakiego hosta i adresu IP. Takie między innymi dane, możemy uzyskać za pomocą: $_SERVER, czyli tablicy zwracającej nam informacje o serwerze, ścieżkach, adresach IP, tzw. user agencie i wiele innych.
W celu uzyskania informacji o adresie IP osoby odwiedzającej stronę WWW wykorzystamy poniższą komendę PHP:
echo $_SERVER['REMOTE_ADDR'];
Zwrotnie otrzymamy adres IP,np: 66.249.66.198
Aby uzyskać teraz informację jaki to jest host, wykorzystamy funkcję PHP: gethostbyaddr
echo gethostbyaddr($_SERVER['REMOTE_ADDR']);
Zwrotnie otrzymamy dla powyższego adresu IP następujący host: crawl-66-249-66-198.googlebot.com, który jak można się domyślić, wskazuje na adres robota indeksującego firmy Google.
Możemy jako parametr funkcji podać w cudzysłowach dowolny adres IP, np:
echo gethostbyaddr('40.77.167.33');
Cześć, możesz zrobić wpis, jak zapisać adres IP w bazie danych w postaci “40.77.167.33” ?
Tak na szybko, zakładając że Twoja baza to adresy i chcesz zapisać dane do tabeli: adresy_ip w polu: ip
$con= new mysqli('localhost','root','','adresy');
$pyt='INSERT INTO adresy_ip (ip) VALUES ("' . $_SERVER['REMOTE_ADDR'] . '")';
if ($con->query($pyt))
echo "dodano";
else
echo $con->errno . $con->error;
Jak byś potrzebował więcej wyjaśnień, pytaj 🙂
Bardzo przydatne naprawdę kawałek dobrego kodu