Sebastian Becker: Clientsprache ermitteln

Beitrag lesen

Hallo, Lutz,

kann man das irgendwie über js (oder php - wahrscheinlich wird das nicht gehen, da ja serverseitig) realisieren?

Mit JavaScript geht das ungefähr so:

var redirectURL = "http://www.domainname.de";

if (navigator.appName == 'Netscape') // bw.ns
{var lang = navigator.language;}
else
{var lang = navigator.userLanguage.substr(0,2);} // navigator.browserLanguage

// if(getCookie(cookie_prefix + "_lang"))lang = getCookie(cookie_prefix + "_lang"); // nur wenn die bevorzugte Sprache in einem Cookie gespeichert wird

// german
if (lang.indexOf("de")==0)
{window.location.replace(redirectURL + '/index_de.htm')}

// default to english
else
window.location.replace(redirectURL + '/index_en.htm')

Mit PHP ginge es ungefähr so:

<?php
$domain_name = "http://www.domainname.de";

$lang = strtok($HTTP_ACCEPT_LANGUAGE,","); // language codes are comma delimited

while ($lang)
{
if ereg((strstr($lang,"de")
{
header("Location: ".$domain_name."/index_de.htm");
exit;
}
$lang = strtok(",");
}
header("Location: ".$domain_name."/index_en.htm"); // default
exit;
?>

Viel Spaß beim Testen,

Sebastian