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; }
„Bekanntlicherweise ist $_SERVER auf der CLI nicht verfügbar.“
nicht? var_dump($_SERVER) liefert in meiner CLI aber ziemlich viele Infos… Die IP-Adresse steht da nicht drin, das stimmt schon, aber $_SERVER gibt es schon.
Danke, hätte ich klarer ausdrücken sollen.
Per PHP-CLI die eigene IP herausfinden | David Müller: Webarchitektur,makeup 2017 http://www.maccosmetics2017.com