PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie bekomme ich die Spracheinstellung des Browsers heraus?



AndreasMeier
28-05-2006, 22:06
Hallo zusammen,

ich möchte mit PHP möglichst simpel die Spracheinstellung des Browsers herausbekommen.
D.h. ein Firefox mit englischsprachigen Menu soll "Englisch" ergeben etc.

Hab schon bei den predefined variables bei PHP geschaut, hab aber nicht so recht das passende gefunden.

Gibts da was ?

Herzlichen Dank im voraus,
Gruß
Andreas

Gaert
29-05-2006, 08:45
Hallo,

das was du suchst solltest du eigentlich in $_SERVER['HTTP_ACCEPT_LANGUAGE'] oder in $_SERVER['HTTP_USER_AGENT'] finden.

Gruß,

Gaert

AndreasMeier
29-05-2006, 13:43
Das werd ich heut abend gleich mal probieren, was an Rückmeldung bei den beiden genannten Variablen kommt.

Herzlichen Dank,
Gruß
Andreas

Turbohummel
29-05-2006, 14:43
Was du über deinen Gegenüber in Erfahrung bringen kannst, erfährst du am schnellsten über phpinfo().

djaliced
29-05-2006, 14:50
...ja mit $_SERVER['HTTP_ACCEPT_LANGUAGE'] geht das.

ein Beispiel:


<?php
$langu=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
echo "Sprachen des Browsers: $langu<br>";
$lan = str_replace(strstr($langu, ','), '', $langu);
echo "Hauptsprache ist: $lan";
?>

Ausgabe bei mir:


Sprachen des Browsers: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Hauptsprache ist: de-de


gruß Olly

Pingu
29-05-2006, 15:28
Olly,

bei der Sprachauswertung muß die Gewichtung (q) beachtet werden. Die Sprachen müssen nicht unbedingt in der richtigen Reihenfolge da stehen.

Pingu

undefined
29-05-2006, 20:45
@pingu
*Kopfnick*
http://www.w3.org/Protocols/rfc2616/rfc2616.html
Du kannst es aber neu sortieren ;)
http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.10

djaliced
29-05-2006, 22:37
Pingu: Stimmt, zur Sicherheit sollte man das dann wohl besser machen. Ich persönlich hab es aber noch nie gehabt das die Reihenfolge nicht stimmt. (zum Glück) Aber sicher ist sicher.

AndreasMeier
04-06-2006, 08:51
Herzlichen Dank für die ganzen Kommentare, da ich bis jetzt nicht zum probieren kam, werd mich heute mal dran machen und berichten, wie ichs dann letztendlich umgesetzt habe.

Gruß
Andreas