关于我们┊AboutMe

昵称:Hopol(■童■)

联系:QQ:18883

邮箱:info(at)18883.com

主页:www.18883.com

手机浏览 日志归档 RSS 2.0 订阅
Register | Login

php实现首页自动选择语言转跳

在浏览器发给web服务器的 HTTP Headers Information 中包含了这样一个信息 Accept-Language
这个信息就是,浏览器中 工具->Internet选项->常规 下的 语言, 它就是用来设置浏览器可接受的语言首选项的, 它可以是多种可接受语言的优先排序列。

下面以PHP为例,
用户可接受的语言信息,放在$_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;
}

?>

Tags: php, 语言, 转跳

« 上一篇 | 下一篇 »

只显示10条记录相关文章

dede5.1 UTF8商业版 (浏览: 231, 评论: 1)
dede5.1 BGK商业版 (浏览: 255, 评论: 0)
MyPic图片管理系统 (浏览: 162, 评论: 0)
PHP 美女写真 Cms (浏览: 207, 评论: 0)
Google translator API ( PHP 5 class ) (浏览: 192, 评论: 0)
MyPic v1.0 (MyPic图片管理系统) (浏览: 289, 评论: 0)
PHP在图片上写上中文[备份] (浏览: 204, 评论: 0)
DEDECMS 模板收藏 【极限资讯网】 (浏览: 494, 评论: 0)
DEDECMS 模板收藏 【CK女性站】 (浏览: 493, 评论: 0)
DEDECMS 模板收藏 【淡蓝色完整风格V1.1】 (浏览: 499, 评论: 0)

发表评论