方法一:
function getLang() {
$llang = $_GET['lang'];
if($llang == 'zh-cn') {
return $llang;
} else if($llang == 'en-us') {
return $llang;
} else if($llang == 'ru') {
return $llang;
} else {
return 'en-us';
}
}
$lang = getLang();
setcookie('lang', $lang, time() + 1 * 24 * 3600);
include('lang/' . $lang . '/index_lang.php');
方法二:
$global_lang_all = ['en-us', 'zh-cn', 'ru-ru'];
if(isset($_GET['lang'])) {
$lang = strtolower($_GET['lang']);
$_SESSION['lang'] = $lang;
$_COOKIE['lang'] = $lang;
setcookie("lang", $lang, time() + 3600 * 24 * 1, '/');
if(in_array($lang, $global_lang_all)) {
$_SESSION['lang'] = $lang;
$_COOKIE['lang'] = $lang;
$lng = $lang;
} else {
$lng = 'en-us';
}
} else if(isset($_COOKIE['lang'])) {
if(in_array($_COOKIE['lang'], $global_lang_all)) {
$lng = $_COOKIE['lang'];
} else {
$lng = 'en-us';
}
} else {
preg_match('/^([a-z\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
$lang = strtolower($matches[1]);
setcookie("lang", $lang, time() + 3600 * 24 * 1, '/');
$_COOKIE['lang'] = $lang;
if(in_array($lang, $global_lang_all)) {
$_SESSION['lang'] = $lang;
$_COOKIE['lang'] = $lang;
$lng = $lang;
} else {
$lng = 'en-us';
}
}
print_r($lng);
exit();
php多语言的实现方法之一
最新推荐文章于 2024-04-23 22:47:07 发布