我想问下 我想根据访问者的操作系统语言,自动切换网站语言版本怎么做?例如:中国的客户打开是中文版,欧美的打开是英文版
自动选择语言简要原理:在浏览器发给web服务器的HTTP Headers Information 中包含了这样一个信息:Accept-Language,这个信息就是用户在安装操作系统时候设置的,中国的用户当然选择简体中文。所以PHP就利用了这一信息,来确认你究竟需要哪种语言。代码中的网站是条件成立后跳转到网址,你可以自己设。
<?php
error_reporting(E_ALL ^ E_NOTICE);
preg_match('/^([a-z\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
$lang = $matches[1];
switch ($lang) {
case 'zh-cn' :
header('Location: [url]http://www.qdxw.net/[/url]');
break;
case 'zh-tw' :
header('Location: [url]http://tw.qdxw.net/[/url]');
break;
case 'ko' :
header('Location: [url]http://ko.qdxw.net/[/url]');
break;
default:
header('Location: [url]http://en.qdxw.net/[/url]');
break;
}
?>
