If you need a Browser Language Detection for your Coding, try this. At the end it come stored in a Session.
< ? php
function lixlpixel_get_env_var($Var)
{
if (empty($GLOBALS[$Var]))
{
$GLOBALS[$Var] = (!empty($GLOBALS['_SERVER'][$Var])) ? $GLOBALS['_SERVER'][$Var] : (!empty($GLOBALS['HTTP_SERVER_VARS'][$Var])) ? $GLOBALS['HTTP_SERVER_VARS'][$Var] : ”;
}
}
function lixlpixel_detect_lang()
{
// Detect HTTP_ACCEPT_LANGUAGE & HTTP_USER_AGENT.
lixlpixel_get_env_var(‘HTTP_ACCEPT_LANGUAGE’);
lixlpixel_get_env_var(‘HTTP_USER_AGENT’);
$_AL = strtolower($GLOBALS['HTTP_ACCEPT_LANGUAGE']);
$_UA = strtolower($GLOBALS['HTTP_USER_AGENT']);
// Try to detect Primary language if several languages are accepted.
foreach ($GLOBALS['_LANG'] as $K)
{
if (strpos($_AL, $K) === 0)
return $K;
}
// Try to detect any language if not yet detected.
foreach ($GLOBALS['_LANG'] as $K)
{
if (strpos($_AL, $K) !== false)
return $K;
}
foreach ($GLOBALS['_LANG'] as $K)
{
if (preg_match(“/[\[\( ]{$K}[;,_\-\)]/”, $_UA))
return $K;
}
// Return default language if language is not yet detected.
return $GLOBALS['_DLANG'];
}
// Define default language.
$GLOBALS['_DLANG'] = ‘en’;
// Define all available languages.
// WARNING: uncomment all available languages
$GLOBALS['_LANG'] = array(‘af’, // afrikaans.
‘ar’, // arabic.
‘bg’, // bulgarian.
‘ca’, // catalan.
‘cs’, // czech.
‘da’, // danish.
‘de’, // german.
‘el’, // greek.
‘en’, // english.
‘es’, // spanish.
‘et’, // estonian.
‘fi’, // finnish.
‘fr’, // french.
‘gl’, // galician.
‘he’, // hebrew.
‘hi’, // hindi.
‘hr’, // croatian.
‘hu’, // hungarian.
‘id’, // indonesian.
‘it’, // italian.
‘ja’, // japanese.
‘ko’, // korean.
‘ka’, // georgian.
‘lt’, // lithuanian.
‘lv’, // latvian.
‘ms’, // malay.
‘nl’, // dutch.
‘no’, // norwegian.
‘pl’, // polish.
‘pt’, // portuguese.
‘ro’, // romanian.
‘ru’, // russian.
’sk’, // slovak.
’sl’, // slovenian.
’sq’, // albanian.
’sr’, // serbian.
’sv’, // swedish.
‘th’, // thai.
‘tr’, // turkish.
‘uk’, // ukrainian.
‘zh’ // chinese.);
// Redirect to the correct location.
//header(‘location: http://www.your_site.com/index_’.lixlpixel_detect_lang().’.php’); // Example Implementation
//echo ’The Language detected is: ’.lixlpixel_detect_lang(); // For Demonstration
function setautolang()
{
// start up your PHP session!
session_start();
$sprache = lixlpixel_detect_lang();
if ($sprache == “de”)
{
$_SESSION['lang'] = “deutsch”;
}
elseif ($sprache == “en”)
{
$_SESSION['lang'] = “english”;
}
elseif ($sprache == “cs”)
{
$_SESSION['lang'] = “tschechisch”;
}
elseif ($sprache == “ru”)
{
$_SESSION['lang'] = “russian”;
}
elseif ($sprache == “it”)
{
$_SESSION['lang'] = “italian”;
}
else
{
$_SESSION['lang'] = “english”;
}
}
?>