Scripts

Taal redirect

Kort script zonder toeters en bellen dat via php header redirect naar pagina's naar keuze op grond van de taal instelling van de browser. Wegschrijven als index.php in de webroot. Getest. Tip: om te testen in Firefox, in de adresregel about:config invoeren, vervolgens filteren op woord 'language'. Je kunt dan (tijdelijk!) je default taalinstelling wijzigen om te zien hoe het script zich gedraagt.

taal-redirect
<?php
// redirect script op grond van taalinstelling browser
// deze code is omwerking van info op
// http://www.webmasterworld.com/forum88/3779.htm
// (niet vergeten, indien je dit php bestand als utf8 upload
// dan zonder Byte Order Mark (BOM) anders werkt php header niet)

$locatie = 'english/index.php'; // default locatie
// check of $_SERVER["HTTP_ACCEPT_LANGUAGE"] er is
if (isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])) {
	// string (bijv. 'nl, en-us, en') exploden
	$talen = explode(",",$_SERVER["HTTP_ACCEPT_LANGUAGE"]);
	//loop door de talen
	foreach ($talen as $value) {	
		$taal=substr($value,0,2); // alleen eerste 2 letters
		// indien taal hieronder erbij zit default locatie overschrijven
		switch ($taal) {
			case "fr":
			$locatie = 'francais/index.php';
			break 2; // break 2 om zowel de switch als foreach te verlaten
			case "de":
			$locatie = 'deutsch/index.php';
			break 2;
			case "nl":
			$locatie = 'nederlands/index.php';
			break 2;
			case "en":
			$locatie = 'english/index.php';
			break 2;
		}
	}
}
header("Location: $locatie"); // header schrijven
?> 

Reacties

0
Nog geen reacties.