hi all,
anyone knows how to redirect a user by the language set on the web browser?
help wiil be appriciated,
tim
<?php
class lang {
/**
* @author tal shkolnik
* @Website: www.hostpedia.org
* @copyright 2008
*/
var $code = null;
var $langs = array('en' =>"English",'es'=>"Spanish",'fr'=>"French",'zh'=>"Chinese");
function __construct($lang = ''){
$this->code = $this->auto_lang($lang);
$this->load_lang_tags();
}
public function is_language($lang = 'en'){
return array_key_exists($lang, $this->langs);
}
private function browser_lang(){
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
$lang = (isset($lang) && $lang != "") ? $lang : "en"; //handles empty values by spiders
return ($this->is_language($lang)) ? $lang : 'en';
}
public function auto_lang($lang=''){
if ((empty($lang)) || !($this->is_language($lang))){
$code = $this->browser_lang();
$code = (isset($code))? $code : "en";
} else {
$code = $lang;
}
return $code;
}
public function get_code(){
return $this->code;
}
}
?>
Users browsing this forum: No registered users and 0 guests