No digas eso de "que realemente funcione" por qué no se trata de que el código que te presentan esté bien o no ..
La función que hace la resolución inversa de una IP es:
gethostbyaddr()
El dato que necesitas sobre la IP del cliente que se conecta o ejecuta tu script sería:
$_SERVER['REMOTE_ADDR']
Ahora, primero debes asegurarte que puedas obtener ese dato. Y luego sobre que la función anterior (gethostbyaddr()) pueda resolver el Dominio .. tendrías que revisar la documentación de PHP oficial:
gethostbyaddr()
http://www.php.net/gethostbyaddr
(revisa los comentarios de los usaurios de dicha función a ver si aparece algo al respecto).
Un saludo,