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;
}