Hi!
Das Server-Betriebssystem kannst du nicht 100%ig ermitteln, lediglich typische Dateien suchen und verarbeiten.
Ja, in $_SERVER['SERVER_SOFTWARE'] ist beispielsweise nur das enthalten, womit sich der Server auch in den HTTP-Headern identifiziert.
In den meisten Fällen wird sicherlich ein Unix-ähnliches System eingesetzt: eine Linux-Distri, eines der BSD-Systeme, Solaris, o.ä..
Hier könnte man sich Infos zum eingesetzten Betriebssystem mit uname bekommen.
Wenn man die Möglichkeit hat die PHP-Funktion system() zu nutzen, wäre das einen Versuch wert.
Läuft PHP allerdings auf einem Windows-System, dann steht dieses Kommando natürlich nicht zur Verfügung.
Eventuell könnte man dann versuchen "ver" per system() aufzurufen.
Ich weiß jetzt allerdings nicht genau, wieviel Infos "ver" rausrückt.
Aber sicherlich kann man zumindest erkennen, um welche Windows-Version es sich handelt.
Schöner Gruß,
rob