Per PHP-CLI die eigene IP herausfinden

Bekanntlicherweise ist die IP per $_SERVER auf der CLI nicht verfügbar. Was hilft: gethostbynamel. Die Funktion liefert eine Liste von IPv4 Adressen zu einem Hostname zurück.

print_r(gethostbynamel("microsoft.com"));  /* Array (     [0] => 207.46.232.182     [1] => 207.46.197.32 ) */ 

Lässt sich leicht abgewandelt auch zum herausfinden der eigenen IP benutzen:

function getOwnIP($default = false) { 	$ips = gethostbynamel('localhost'); 	 	foreach ($ips as $ip) 		if ($ip != "127.0.0.1") return $ip; 		 	return $default; }