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

 更新时间:2006年12月06日 00:00:00   作者:  
大家都在用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; 


?>

相关文章

  • 关于crontab的使用详解

    关于crontab的使用详解

    本篇文章是对crontab的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP微信模板消息操作示例

    PHP微信模板消息操作示例

    这篇文章主要介绍了PHP微信模板消息操作方法,结合实例形式分析了php模板消息的定义与调用方法,需要的朋友可以参考下
    2017-06-06
  • php将图片保存为不同尺寸图片的图片类实例

    php将图片保存为不同尺寸图片的图片类实例

    这篇文章主要介绍了php将图片保存为不同尺寸图片的图片类,涉及php图片操作的保存、复制、缩略图等常用技巧,并封装成一个类文件以便于调用,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • Yii2框架实现注册和登录教程

    Yii2框架实现注册和登录教程

    这篇文章主要介绍了Yii2框架实现注册和登录教程的相关资料,需要的朋友可以参考下
    2016-09-09
  • 比较全的PHP 会话(session 时间设定)使用入门代码

    比较全的PHP 会话(session 时间设定)使用入门代码

    由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多。
    2008-06-06
  • 在yii中新增一个用户验证的方法详解

    在yii中新增一个用户验证的方法详解

    本篇文章是对在yii中新增一个用户验证的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP使用json_encode函数时不转义中文的解决方法

    PHP使用json_encode函数时不转义中文的解决方法

    这篇文章主要介绍了PHP使用json_encode函数时不转义中文的解决方法,给出一个自定义函数代替json_encode函数的功能,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • PHP5.3以上版本安装ZendOptimizer扩展

    PHP5.3以上版本安装ZendOptimizer扩展

    这篇文章主要介绍了PHP5.3以上版本安装ZendOptimizer扩展的方法,十分细致,推荐给有需要的小伙伴参考下。
    2015-03-03
  • PHP实现简单实用的分页类代码

    PHP实现简单实用的分页类代码

    这篇文章主要介绍了PHP实现简单实用的分页类代码,结合实例形式分析了PHP分页类的定义与使用技巧,非常简单实用,需要的朋友可以参考下
    2016-04-04
  • PHP垃圾回收机制引用计数器概念分析

    PHP垃圾回收机制引用计数器概念分析

    php变量存在一个叫"zval"的变量容器中,"zval"变量容器包括含变量的类型和值,还包括额外的两个字节信息,分别是“is_ref”表示变量是否属于引用,“refcount”指向这个zval变量容器的变量个数
    2013-06-06

最新评论