有的时候我们需要判断用户浏览器语言,其实php判断浏览器语言使用超级全局变量_SERVER["HTTP_ACCEPT_LANGUAGE"] 就可以获得了,然后再根据HTTP请求的 Accept-Language: 头信息的内容判断。
以下是PHP判断浏览器实例:
PHP Code复制内容到剪贴板
- <?php
- $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4);
- //只取前4位,这样只判断最优先的语言。
- if (preg_match("/zh-c/i", $lang))
- echo "简体中文";
- else if (preg_match("/zh/i", $lang))
- echo "繁體中文";
- else if (preg_match("/en/i", $lang))
- echo "English";
- else if (preg_match("/fr/i", $lang))
- echo "French";
- else if (preg_match("/de/i", $lang))
- echo "German";
- else if (preg_match("/jp/i", $lang))
- echo "Japanese";
- else if (preg_match("/ko/i", $lang))
- echo "Korean";
- else if (preg_match("/es/i", $lang))
- echo "Spanish";
- else if (preg_match("/sv/i", $lang))
- echo "Swedish";
- else
- echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];
- ?>
原文:http://www.itwhy.org/2011/09-08/1177.html