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

2016-02-19 12:39 4 1 收藏

下面这个php实现首页自动选择语言转跳教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

【 tulaoshi.com - Web开发 】

很多网站在首页上做一些链接,让用户来选择将要访问的各自的语言页面,让中国人选择“中文”,韩国人选择“朝鲜语”,等等。那么能不能做程序来自动帮助选择呢?
答案是肯定的,大家都在用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: [url]http://cn.example.com/[/url]');
                break;
        case 'zh-tw' :
                header('Location: [url]http://tw.example.com/[/url]');
                break;
        case 'ko' :
                header('Location: [url]http://ko.example.com/[/url]');
                break;
        default:
                header('Location: [url]http://en.example.com/[/url]');
                break;
}

来源:https://www.tulaoshi.com/n/20160219/1601444.html

延伸阅读
.NET语言的选择 导 读:每个组织迁移到.NET将选择采用哪种.NET语言。微软提供了四种语言:C#, VB.NET, 可管理的C++和 JScript。本文简要的讨论了我们关于这些语言和哪种语言将被使用的看法。 -------------------------------------------------------------------------------- 翻译整理:51dotnet.com(高飞家族) 原文出处:http:...
标签: ASP
       server push具体实现(转)      拙作“推”向更快发表后,笔者收到了很多朋友的来信,希望能了解更多的关于 SERVER PUSH的技术资料,说实话对这一新技术笔者也不是太了解,但本着知无不言的思想,在这里根据笔者的实际使用情况作一些详细的介绍,希望给那些对 SERVER PUSH有...
代码如下: //====================================== //输出格式: hex2bin 5e. //得到: 0101 1110 //====================================== #include stdio.h #include limits.h char *bitstr(char *, void const *, size_t); int main(int argc, char **argv) {    unsigned char value;    char *pointer; &...
标签: PHP
          广告轮播   --------------------------------------------------------------------------------            网路广告,变成了 Internet 上的热门学问。而 468x60 更变成了广告人员绞尽脑汁的尺寸。   在处理广告时...
标签: Web开发
在WebDev站点上经常看到的一个问题是关于文件上传的。在这篇文章里我将解释如何用PHP实现文件 上传。 设计上传表格 我们主要的目标是完成文件从本地计算机上传到服务器上去。为了做到这一点,我们需要做一个表 格,允许用户选择一个文件并可以提交它。下面是一个例子: HTML HEAD TITLE文件上传表格/TITLE /HEAD BODY TABLE FORM E...

经验教程

535

收藏

26

精华推荐

用php实现soap通讯

用php实现soap通讯

扶摇的水草

php实现跨域名 Cookie

php实现跨域名 Cookie

别扭啊真

MVC模式的PHP实现

MVC模式的PHP实现

清香淡雅茶庄

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部