Calocybe: Windows-Umgebungsvariablen

Beitrag lesen

Hi Ihr 2!

Bin jetzt derhemm und hab mal den Apache angeschmissen (Michael: stimmt, explizit war von Webserver nicht die Rede), und hier bietet sich auch das Bild, dass die meisten CGI-unabhaengigen Variablen nicht gesetzt sind.

Microsoft-IIS/4.0 rückt hingegen mit noch viel mehr raus:

CONTENT_LENGTH
HTTPS
INSTANCE_ID
LOCAL_ADDR
PATH_INFO
PATH_TRANSLATED
REMOTE_HOST
SERVER_PORT_SECURE

Diese nur von IIS uebergebenen Variablen haben zwar etwas mit CGI zu tun, jedoch sind sie wohl nicht Standard bzw. nicht noetig (CONTENT_LENGTH ist z.B. nur fuer POST-Request benoetigt).

Es scheint also, dass angaben über die CPU auf windoze nur möglich sind, wenn das Microsoft-eigene server-produkt läuft. Vielleicht ist's aber auch nur noch ein zusätzlicher security bug vom Microsoft server.

Bug wuerde ich es nicht nennen. Fuer die Sicherheit wird es wohl auch kaum relevant sein, schliesslich weiss man ja selber, welche Scripts man bei sich laufen laesst. Es ist eben einfach so, dass der Apache diese Variablen nicht aus seiner eigenen Environment in die des Scripts rueberkopiert. (Unter Windows (und sicher auch anderswo) gibt man beim Starten eines Kindprozesses ein Array an eine Systemfunktion mit, die die Environment des Childprozesses spezifiziert; oder man gibt nichts mit und sagt, die urspruengliche Umgebung soll verwendet werden.)

Calocybe