用戶可接受的語言信息,放在$_server['http_accept_language']里,變量信息是類似這樣的 "zh-cn", 如果是多語言列,是類似 "zh-cn,en;q=0.8,ko;q=0.5,zh-tw;q=0.3"
下面的問題可以迎刃而解了。
代碼:
<?php
error_reporting(e_all ^ e_notice);
// 分析 http_accept_language 的屬性
// 這里只取第一語言設置 (其他可根據需要增強功能,這里只做簡單的方法演示)
preg_match('/^([a-z/-]+)/i', $_server['http_accept_language'], $matches);
$lang = $matches[1];
switch ($lang) {
case 'zh-cn' :
header('location: http://cn.example.com/');
break;
case 'zh-tw' :
header('location: http://tw.example.com/');
break;
case 'ko' :
header('location: http://ko.example.com/');
break;
default:
header('location: http://en.example.com/');
break;
}
?>
請作者聯系本站,及時附注您的姓名。聯系郵箱:edu#chinaz.com(把#改為@)。
新聞熱點
疑難解答