Snippet Name: Language Specific Response
Description: Ever wanted to give response to the users in the language they prefer? Most browsers pass the language preference using the HTTP header ‘Accept-Language’ which looks like ‘Accept-Language: en-us,en;q=0.5‘. We can use this to detect the users first preferred language and show the response in that language.
Using the variable '$languages[0]' we can redirect the page to the language specific URL, include a particular language file, etc to achieve the language specific response.
We can also have a list of languages we support in an array and keep looping through the array '$languages' and comparing the two, we can easily find the languages that we support and is preferred by the browser.
Comment: (none)
Language: PHP
Highlight Mode: PHP
Last Modified: March 01st, 2009
|
<?PHP
$languages_supported_by_browser=$_SERVER["HTTP_ACCEPT_LANGUAGE"];
$pos=STRPOS($languages_supported_by_browser,";");
IF ($pos>0) {
$languages_supported_by_browser =
SUBSTR($languages_supported_by_browser,0,$pos);
}
$languages=SPLIT(",",$languages_supported_by_browser);
ECHO "First language supported by browser is: ".
$languages[0].".";
?>
|