Justo eso quise decir
Red Local:
$ip = $_SERVER["REMOTE_ADDR"];
Si estas dentro de la red el IP esta definido, y si estas trabajando sobre internet puedes utilizar un "No-IP.org" o "DynDNS" asi tu ip publica si cambia el PHP la resuelve en automatico...
$ip = gethostbyname("user.no-ip.org");
Saludos!