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

 更新时间: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; 


?>

相关文章

  • PHP生成UTF8文件的方法

    PHP生成UTF8文件的方法

    先用函数utf8_encode将所需写入的数据变成UTF编码格式。
    2010-05-05
  • PHP5中使用PDO连接数据库的方法

    PHP5中使用PDO连接数据库的方法

    PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等。
    2010-08-08
  • php单例模式实现方法分析

    php单例模式实现方法分析

    这篇文章主要介绍了php单例模式,实例分析了单例模式的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php日志函数error_log用法实例分析

    php日志函数error_log用法实例分析

    这篇文章主要介绍了php日志函数error_log用法,结合实例形式分析了php日志函数error_log相关的配置文件设置、函数功能、用法与使用注意事项,需要的朋友可以参考下
    2019-09-09
  • php ci 获取表单中多个同名input元素值的代码

    php ci 获取表单中多个同名input元素值的代码

    这篇文章主要介绍了php ci 获取表单中多个同名input元素值的代码,需要的朋友可以参考下
    2016-03-03
  • Swoole实现异步投递task任务案例详解

    Swoole实现异步投递task任务案例详解

    这篇文章主要介绍了Swoole实现异步投递task任务案例,结合实例形式详细分析了Swoole异步投递task任务的原理、实现方法及操作注意事项,需要的朋友可以参考下
    2019-04-04
  • php session劫持和防范的方法

    php session劫持和防范的方法

    本文介绍php session劫持和防范的方法
    2013-11-11
  • windows7下安装php的imagick和imagemagick扩展教程

    windows7下安装php的imagick和imagemagick扩展教程

    这篇文章主要介绍了windows7下安装php的imagick和imagemagick扩展教程,同样也适应XP操作系统,Win8下就没测试过了,需要的朋友可以参考下
    2014-07-07
  • php5.3不能连接mssql数据库的解决方法

    php5.3不能连接mssql数据库的解决方法

    这篇文章主要介绍了php5.3不能连接mssql数据库的解决方法,针对php5.3之后不支持mssql_connect函数提供了对应的解决方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 你应该知道的PHP+MySQL分页那点事

    你应该知道的PHP+MySQL分页那点事

    你应该知道的PHP+MySQL分页那点事,这篇文章主要为大家详细介绍了PHP+MySQL分页技术,为大家提供了完整php分页实例,感兴趣的小伙伴们可以参考一下
    2016-08-08

最新评论