Loomis
Mitglied Bunt
Ich habe eben einen Schnipsel gesehen:
Wenn ich Lokal $_SERVER["HTTP_ACCEPT_LANGUAGE"] mir printen lasse, bekomm ich das zurück:
PHP.net sagt dazu:
Angeblich bekomme ich nur 'en' zurück. Hab ich das richtig verstanden? Wenn ja:
Gibt es einen Grund wieso ich nicht 'de' bekomme sondern 'de-de,de;q=0.8,en-us;q=0.5,en;q=0.3'?
Ich stehe da grade auf'm Schlauch glaub ich!
PHP:
<?php
$sprache = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
switch($sprache) {
case 'de': $weiterleitung = 'include/de/index.php';break;
case 'en': $weiterleitung = 'include/en/index.php';break;
default: $weiterleitung = 'include/en/index.php';
}
header ("location: $weiterleitung");
?>
Code:
'de-de,de;q=0.8,en-us;q=0.5,en;q=0.3'
Code:
'HTTP_ACCEPT_LANGUAGE'
Der Inhalt des Accept-Language:-Headers der aktuellen Anforderung, so vorhanden. Beispiel: 'en'.
Gibt es einen Grund wieso ich nicht 'de' bekomme sondern 'de-de,de;q=0.8,en-us;q=0.5,en;q=0.3'?
Ich stehe da grade auf'm Schlauch glaub ich!