| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: Spracheinstellungen des Browsers in PHP auslesen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Folgendes Problem, ich will das die Besucher meiner Webseite je nach ihren Spracheinstellungen im Browser auf eine unterschiedliche URL ...
![]() |
| | #1 (permalink) |
| Guest Likes: | Anzeige Folgendes Problem, ich will das die Besucher meiner Webseite je nach ihren Spracheinstellungen im Browser auf eine unterschiedliche URL geleitet werden. Ich habe eine Javascriptlösung wurde jedoch PHP bevorzugen. Code: <?php
$sprache=substr($HTTP_ACCEPT_LANGUAGE, 0, 2);
if ($sprache == "de")
{
echo "<meta http-equiv=Refresh content=\"0; url=http://url.de/de/\">";
exit;
}
if ($sprache == "en")
{
echo "<meta http-equiv=Refresh content=\"0; url=http://url.de/en/\">";
exit;
}
echo "<meta http-equiv=Refresh content=\"0; url=http://url.de/en/\">";
exit;
?> ps. Der Apache bietet ja auch die Möglichkeit der Spracherkennung hat damit schon jemand Erfahrung gemacht? |
|
| | #2 (permalink) | |
| Administrator ![]() Registriert seit: 02.10.01 ![]() ![]() Likes: 30 | Hi. Hast du es in PHP schon mit $_SERVER['HTTP_ACCEPT_LANGUAGE'] probiert? Damit müsste das zu machen sein. Schau mal hier vorbei: http://techpatterns.com/downloads/ph..._detection.php da findest du ein PHP Language Detection Script zum Download. Zitat:
__________________ RL sux big time... auch 2012! Deleting pr0n is like killing your best friend [HaBo] bei Facebook - Werde Fan | |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Registriert seit: 09.05.06 ![]() Likes: 0 | Ich hab bei einer Seite von mir $_SERVER['HTTP_ACCEPT_LANGUAGE'] auch benutzt, aber der gibt bei mir immer de aus, obwohl ich ein Türkisches Betriebssystem hab...und alle ´programme und selbst die Schrift auf Türkisch gestellt ist...warum? |
| | |
| | #4 (permalink) |
| Administrator ![]() Registriert seit: 02.10.01 ![]() ![]() Likes: 30 | Da musst du was falsch gemacht haben. Wenn ich im Browser die Sprache auf englisch umstelle, erhalte ich z.B. en-us,de ansonsten auf deutsch de,en-us. Funktioniert also. Du musst nur die primäre Sprache auslesen, die als erstes angegeben ist. @cr: Was mir gerade noch auffällt, du kannst die Umleitung besser mit header("Location: http://www.url.de/de"); anstatt mit einem Meta Refresh machen. Das funktioniert auch, falls man im Browser Meta Refresh deaktiviert haben sollte ...
__________________ RL sux big time... auch 2012! Deleting pr0n is like killing your best friend [HaBo] bei Facebook - Werde Fan |
| | |
| | #5 (permalink) |
| Registriert seit: 09.05.06 ![]() Likes: 0 | Ich hab es mehrmals überprüft, und keinen Fehler gefunden Das script was ich hab: $language->name = $_SERVER['HTTP_ACCEPT_LANGUAGE']; if (!empty($_REQUEST["lang"])) { $language->name = $_REQUEST["lang"]; } if (is_file('languages/'.strtolower($language->name).'.php')) { } else { $language->name = "de"; } Sowohl English und türkisch gibt der nicht raus, da kann ich die sprache soviel ändern wie ich will da ändert sich nichts der gibt immer de raus. |
| | |
| | #6 (permalink) |
| Senior Member Registriert seit: 03.09.05 ![]() Likes: 0 | Du hast wahrscheinlich keine Datei namens "de,en-us.php"(Beispiel) oder so. Lass dir doch erstmal $_SERVER['HTTP_ACCEPT_LANGUAGE'] ausgeben und sieh dann weiter. Wie Mackz schon sagte: nur die erste angegebene Sprache auswerten. OT: Code-Tags und Einrückung sind auch tolle Sachen. |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| TXT-auslesen in C++ | Duminus | Code Kitchen | 8 | 02.05.07 17:24 |
| PHP auslesen? | shoggy | Internet Allgemein | 7 | 18.04.06 13:09 |
| *.ini auslesen??? Dev C++ | bLaCk-DrAg0n | Code Kitchen | 0 | 08.11.05 12:38 |
| Dev C++ auslesen von *.ini ??? | bLaCk-DrAg0n | Code Kitchen | 8 | 31.10.05 13:19 |
| ID3 - Tag auslesen | tine | Die Problemzone | 0 | 10.07.03 14:17 |