判斷瀏覽器語系並指向該網址.

我們要怎樣判斷瀏覽器語系並指向該網址呢?這邊的作法是透過伺服器的判斷並且擷取字串方式,如下:

<?php
error_reporting(E_ALL ^ E_NOTICE);

preg_match(‘/^([a-z\-]+)/i’, $_SERVER[‘HTTP_ACCEPT_LANGUAGE’], $matches);// 分析 HTTP_ACCEPT_LANGUAGE 的屬性
$lang = $matches[1];// 這裏只取第一語言設置 (其他可根據需要增強功能,這裏只做簡單的方法演示)

switch ($lang) {
case ‘zh-cn’ :
echo “简体”;
//header(“Location: http://host.domain.tld/path/to/”);
break;
case ‘zh-CN’ :
echo “简体”;
//header(“Location: http://host.domain.tld/path/to/”);
break;
case ‘ja-jp’ :
echo “日語!”;
//header(“Location: http://host.domain.tld/path/to/”);
break;
case ‘ja-JP’ :
echo “日語!”;
//header(“Location: http://host.domain.tld/path/to/”);
break;
case ‘zh-tw’ :
echo “繁中”;
//header(“Location: http://host.domain.tld/path/to/”);
break;
case ‘zh-TW’ :
echo “繁中”;
//header(“Location: http://host.domain.tld/path/to/”);
break;
case ‘en-us’ :
echo “英文”;
//header(“Location: http://host.domain.tld/path/to/”);
break;
default:
echo “無法判斷”;
break;
}

?>