2010-12-24 41 views
1

Es scheint, als ob ich nicht die $_SERVER Vars in einem Befehlszeilenskript in PHP verwenden kann, da die Rückkehr scheint leer zu sein? Wenn dies der Fall ist, hat jemand dann einen Vorschlag, die IP des Servers zu erhalten, auf dem ich das Skript ausführe?

Vielen Dank im Voraus.

Antwort

1

SERVER_ADDR wird vom Webserver als CGI-Umgebungsvariable definiert ist, und hängt von dem Interface es hört auf. Ein Server kann mehrere Netzwerkadressen haben.

Sie können es entweder von ip addr oder ifconfig abrufen, vorzugsweise auf der Suche nach der eth0-Schnittstelle (am häufigsten).

preg_match("/inet (addr:)?(?!127)(\d+(\.\d+){3})/", `ip addr`, $m); 
Verwandte Themen