Http_accept_language

Loveboat

Erfahrenes Mitglied
Hallo Leute,

ich bins mal wieder :-))

Ich hätte da mal eine Frage, wie man das Landeskürzel ermitteln kann, aus dem ein HTTP-Request kommt. Hintergrund ist der, dass ich eine mehrsprachige Webseite aufbauen möchte. Hier soll der User automatisch auf seine Landessprache verwiesen werden.

Als möglichkeit habe ich schon $HTTP_ACCEPT_LANGUAGE gefunden, aber ich erhalte oft unterschiedliche Werte bei unterschiedlichen Browsern.

$lang = getenv ("$HTTP_ACCEPT_LANGUAGE");

z.b:

Internet Explorer in englisch aus Deutschland:
echo $lang = de


Internet Explorer in englisch aus Frankreich:
echo $lang = fr


Internet Esplorer in englisch aus Great Britain:
echo $lang = en-gb


Opera in englisch aus Deutschland:
echo $lang = de_DE,de;q=0.9,en_GB;q=0.8,en;q=0.7


Firefox in englisch aus Deutschland:
echo $lang = en-us,en;q=0.5


FRAGE: Gibt es hier eine Möglichkeit / Regelung wie ich das prüfen kann?
Zur Zeit habe ich nur die Sprachen de, en und fr. Es werden aber noch mehr hinzukommen.

Danke schön mal für Eure Hilfe.

Gruß
Loveboat
 
Zuletzt bearbeitet:
Zurück