Im a hobbycoder, die seiner ersten multilangual Website versuchtPHP Spracherkennung
ich dieses Stück Code verwenden, um zu bauen Benutzer Sprache zu erkennen. Wenn Sie eine Sprache gewählt havent wird der Sprachdatei enthalten, basierend auf HTTP_ACCEPT_LANGUAGE ich weiß nicht, wo sie es von tho bekommt ..
session_start();
if (!isset($_SESSION['lang'])) {
$_SESSION['lang'] = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
}
elseif (isset($_GET['setLang']) && $_GET['setLang'] == 'en') $_SESSION['lang'] = "en";
elseif (isset($_GET['setLang']) && $_GET['setLang'] == 'sv') $_SESSION['lang'] = "sv";
elseif (isset($_GET['setLang']) && $_GET['setLang'] == 'pl') $_SESSION['lang'] = "pl";
elseif (isset($_GET['setLang']) && $_GET['setLang'] == 'fr') $_SESSION['lang'] = "fr";
include('languages/'.$_SESSION['lang'].'.php');
Es funktioniert für mich und beinhaltet die Politur lang Datei. Aber ist dieser Code genau? Oder gibt es einen anderen Weg ?? Wie denkst du, dass YouTube das zum Beispiel macht?
Wäre toll, wenn einige Englisch, Französisch, Schwedisch oder Polnisch Leute meine Website besuchen könnten und sehen, ob es die richtige Datei enthält! Also ich weiß, dass es nicht nur für mich funktioniert :) http://jorm.homeftp.org/
Wie auch immer Sie denken, ich könnte meinen Code verbessern? Es wird chaotisch aussehen, da ich mit all diesen anderen Sprachen weitere Sprachen hinzufüge!
Dank
Was ist, wenn die Kopfzeile 'Accept-Language: fr; q = 0, en' oder etwas ähnliches ist? – eisberg