让你的网站首页自动选择语言转跳


Posted in PHP onDecember 06, 2006

大家都在用google,你用中文系统打开google的首页,打开的自然是中文首页,而不会是其他语言。因为google会自动判断用户系统使用的首选语言是什么。 
怎样才能做到像google那样呢,其实很简单, 
在浏览器发给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; 

?>

PHP 相关文章推荐
在PHP中利用XML技术构造远程服务(下)
Oct 09 PHP
用PHP制作静态网站的模板框架(四)
Oct 09 PHP
JS实现php的伪分页
May 25 PHP
Ha0k 0.3 PHP 网页木马修改版
Oct 11 PHP
第二章 PHP入门基础之php代码写法
Dec 30 PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 PHP
php简单实现数组分页的方法
Apr 30 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
Jul 10 PHP
PHP模型Model类封装数据库操作示例
Mar 14 PHP
php中pcntl_fork详解
Apr 01 PHP
PHP经典的给图片加水印程序
Dec 06 #PHP
echo, print, printf 和 sprintf 区别
Dec 06 #PHP
PHP数字格式化
Dec 06 #PHP
用缓存实现静态页面的测试
Dec 06 #PHP
一些PHP写的小东西
Dec 06 #PHP
关于时间计算的结总
Dec 06 #PHP
一段防盗连的PHP代码
Dec 06 #PHP
You might like
农民C键的运用技巧
2020/03/04 星际争霸
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
django的登录注册系统的示例代码
2018/05/14 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
Python shelve模块实现解析
2019/08/28 Python
django删除表重建的实现方法
2019/08/28 Python
python和php学习哪个更有发展
2020/06/17 Python
8种常用的Python工具
2020/08/05 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
主持人演讲稿范文
2013/12/28 职场文书
单位领导证婚词
2014/01/14 职场文书
副总经理岗位职责
2014/03/16 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2015年维修工作总结
2015/04/25 职场文书
盗窃案辩护词
2015/05/21 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
四大名著读书笔记
2015/06/25 职场文书
小学思想品德教学反思
2016/02/24 职场文书
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技