Hallo zusammen,
ich würde gerne das Betriebssystem des Clients abfragen und je nach Ergebnis eine Variable setzen.
Eigentlich dachte ich, ich hätte die Systemvariablen richtig verstanden. Meine Skriptresultate zeigen jedoch was anderes:
$agent = $HTTP_USER_AGENT;
if (strstr($agent, "Windows 98")) $os="Windows 98";
elseif (strstr($agent, "NT 4.0")) $os="Windows NT ";
elseif (strstr($agent, "NT 5.1")) $os="Windows XP";
elseif (strstr($agent, "Mac")) $os="Mac OS";
elseif (strstr($agent, "Linux")) $os="Linux";
elseif (strstr($agent, "Unix")) $os="Unix";
elseif (strstr($agent, "NT 6.0")) $os="Windows Vista";
...
zeigt in der Verwaltungskonsole einen Fehler an. => Klar, muss so sein, da die Variable ja nur im WebFront belegt ist.
WebFront zeigt leider auch eine Fehlermeldung an:
„Undefined variable: HTTP_USER_AGENT“.
Eine andere Systemvariable, z.B. „$REMOTE_ADDR“ aber funktionert und zeigt korrekt die IP-Adresse des Clients an.
Was mache ich falsch?
Danke und Grüße
Michael