我想问下 我想根据访问者的操作系统语言,自动切换网站语言版本怎么做?例如:中国的客户打开是中文版,欧美的打开是英文版
自动选择语言简要原理:在浏览器发给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; } ?>