欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP实现首页自动选择语言转跳】,下面是详细的分享!
PHP实现首页自动选择语言转跳
很多网站在首页上做一些链接,让用户来选择将要访问的各自的语言页面,让中国人选择“中文”,韩国人选择“朝鲜语”,等等。那么能不能做程序来自动帮助选择呢?
答案是肯定的,大家都在用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;
}
?>
以上所分享的是关于PHP实现首页自动选择语言转跳,下面是编辑为你推荐的有价值的用户互动:
相关问题:使用 html,asp,php 任何一种语言 可以配合js 实...
答:这个应该是用到$_COOKIE 首页 $(function(){ if($.cookie("rmbUser")== "true"){ $("#rmbUser").attr("checked",true); $("#wsc-username").val($.cookie("userName")); $("#wsc-password").val($.cookie("passWord")); } //jquery复选框 选中事... >>详细
相关问题:如何实现php页面15秒后自动跳转
答:Php本身没有一个完全意义上的页面跳转函数,也许Header函数算一个,但是,它只能用于页面的第一行。如果放在Php页面的最后位置,除非前面的Php没有输出任何字符,否则,会报错。以下是三种Php自动页面跳转的方法: 一:使用Header函数。 二:使... >>详细
相关问题:网站首页根据浏览器语言跳转,如何用php代码编写?
答:不太明白你问的问题,能不能说详细点 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
