
<?php $ip=$_SERVER['REMOTE_ADDR']; ?>
wyswietlany jest jako host localhost a jako IP adres localhosta?

W czym tkwi problem i czemu nie ma adresu IP i nazwy hosta rzeczywistych?

... i się okazało, że wszystkiemu winien jest firewall :-)
<?php $ip=$_SERVER['REMOTE_ADDR']; ?>