Besucher auf sprachabhängige Startseite weiterleiten

Dieses Beispiel zeigt, wie Sie die Besucher Ihrer Website sprachabhängig zu den verschiedenen Sprachversionen weiterleiten.

Voraussetzungen

 

Es wird zunächst eine Standardsprache definiert. Diese kommt dann zum Einsatz, wenn es nicht möglich ist, die Hauptsprache des Browsers zu ermitteln beziehungsweise, wenn Sie Ihre Website nicht in der ermittelten Hauptsprache des Browsers anbieten.

 

Hinweis: Das folgende Beispiel berücksichtigt nicht, dass im Browser mehrere Sprachen hinterlegt sein können, die akzeptiert werden. Auch wird die Priorisierung mehrer hinterlegter Sprachen nicht berücksichtigt. Es wird die erste Sprache aus der Liste der vom Browser akzeptierten Sprachen verwendet.

 

Quellcode

<?php
// Standardsprache definieren
// Wird in dem Fall genommen, wenn
// - keine Hauptsprache des Browsers ermittelt werden kann
// - die Website nicht in der Hauptsprache des Browsers angeboten wird
$str_default_language = (string) 'de';

// Sprachen in denen die Website angeboten wird
$arr_site_languages = array( (string) 'de', (string) 'en' );

if ('' != $_SERVER['HTTP_ACCEPT_LANGUAGE'])
{
$arr_accepted_languages = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
if (!empty($arr_accepted_languages[0]))
{
$arr_temp = explode('-', $arr_accepted_languages[0]);
if (in_array($arr_temp[0], $arr_site_languages))
{
$str_default_language = $arr_temp[0];
}
}
}

// Umleitung auf eine Sprachversion der Website
// zum Beispiel '/de/index.php'
header('Location: /'.$str_default_language.'/index.html');
?>
powered by webEdition CMS