get_browser_languages

''get_browser_languages'' - Gibt die vom Browser akzeptierten Sprachen zurück.
			
				
function get_browser_languages() {
$str_string = (string) strip_tags($_SERVER['HTTP_ACCEPT_LANGUAGE']);

// Zeichenkette in Kleinbuchstaben setzen
$str_string = strtolower($str_string);

// Alle ";" durch "," ersetzen
$str_string = str_replace(';', ',', $str_string);

// Zeichenkette zerlegen (Trennzeichen ist das Komma) und in PHP-Array speichern
$arr_string = explode(',', $str_string);

// PHP-Array für die Browsersprachen definieren
$arr_browser_languages = array();

// Alle Bestandteile der zerlegten Zeichenkette durchlaufen
foreach ($arr_string as $str_value) {
// Wenn es sich um einen Bestandteil mit Sprache und Land handelt (z.B. de-at = deutsch + Österreich),
// dann wird diese Zeichenkette ebenfalls zerlegt (Trennzeichen ist der Bindestrich) und in ein PHP-Array gespeichert.
// Der Wert für dem Index 0 ist dann die Sprache.
$arr_value = explode('-', $str_value);

// Wenn es sich nicht um den Eintrag für die Priorisierung (q) handelt
// und
// die Sprache nicht bereits im PHP-Array der Sprachen steht...
if ('q=' != substr($str_value, 0, 2) && !in_array($arr_value[0], $arr_browser_languages)) {
// Sprache dem PHP-Array der Sprachen hinzufügen
$arr_browser_languages[] = $arr_value[0];
}
}

// PHP-Array mit der Liste der Sprachen zurückliefern
return $arr_browser_languages;
}
			
		

 

Syntax



<code>get_browser_languages()</code>

Rückgabewerte



Gibt die vom Browser akzeptierten Sprachen als Array zurück.

Beispiele

			
				


$arr_languages = get_browser_languages();
print_r($arr_languages);






Array
(
[0] => en
)





Array
(
[0] => de
[1] => en
)

			
		
powered by webEdition CMS