Heureux que ce script te plaise, mais...
La variable $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"] n'existe pas chez moi ni dans la doc PHP. Chez mon hébergeur non plus (ni $_SERVER["HTTP_X_FORWARDED_FOR"]). As-tu essayé de retirer le @ ?
Tu peux faire $host = @gethostbyaddr(""), tu obtiendras la même chose. C'est à dire le nom de ta machine en local, mais rien du tout en ligne.
Tu peux aussi essayer de remplacer HTTP_X_FORWARDED_FOR par REMOTE_ADDR - qui a l'avantage d'exister, le résultat reste le même.
Enfin si tu dis que ça marche c'est le principal.