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”;
        }
    }
?>

Category: php
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
One Response
  1. I thank for the information.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>