让你的网站首页自动选择语言转跳
大家都在用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;
}
?>
相关推荐
-
让你的网站首页自动选择语言转跳
大家都在用google,你用中文系统打开google的首页,打开的自然是中文首页,而不会是其他语言.因为google会自动判断用户系统使用的首选语言是什么. 怎样才能做到像google那样呢,其实很简单, 在浏览器发给web服务器的 HTTP Headers Information 中包含了这样一个信息 Accept-Language 这个信息就是,浏览器中 工具->Internet选项->常规 下的 语言, 它就是用来设置浏览器可接受的语言首选项的, 它可以是多种可接受语言的优先排序列
-
php实现首页自动选择语言转跳
很多网站在首页上做一些链接,让用户来选择将要访问的各自的语言页面,让中国人选择"中文",韩国人选择"朝鲜语",等等.那么能不能做程序来自动帮助选择呢? 答案是肯定的,大家都在用google,你用中文系统打开google的首页,打开的自然是中文首页,而不会是其他语言.因为google会自动判断用户系统使用的首选语言是什么. 怎样才能做到像google那样呢,其实很简单, 在浏览器发给web服务器的 HTTP Headers Information 中包含了这样一个信息
-
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
JS脚本无数据库代码 复制代码 代码如下: <Script Langage=Javascript> i=1 var autourl=new Array() autourl[1]="http://www.abc.com/default.asp" //修改为网通访问地址 autourl[2]="http://abc.com/default.asp" //修改为电信访问地址 function auto(url) { if(i) { i=0; top.locat
-
利用批处理文件和 vbs 脚本实现网站视频自动录制
利用批处理文件和 vbs 脚本实现网站视频自动录制 现在电视台基本上都有了自己的门户网站,我们可以充分利用网络的优势来扩大本地电视台的影响.事实上,将本地电视台的每日的王牌节目挂在网站上的做法已经成为建立电视台网站的必要组成步骤之一了.但随之而来的问题是:每天定时需要的手工录制过程,将给管理者带来极大的不便.在 windows 定时任务的基础上,将批处理程序与脚本程序有机的集合,就可以有效地解决这一问题. 1 :建立压码任务 我们将使用一台带有视频采集卡的电脑来完成压码过程.虽然压码不是本文的重
-
JS实现点餐自动选择框(案例分析)
效果图: 1. 目标需求(一共两个): 1.点击上方全选/全不选选择框,实现对应功能 2.点击下方选择框,如果所有选择框同时被选中,则上方全选框自动变成勾选状态,否则是非勾选状态 2.思路分析: 1.实现上面选择框全选全不选功能,添加上面的鼠标点击事件,让下方所有选择框跟上方一样就行 2.下方选择框在点击时,使用开关思想来检查是否是全部都选择的状态 3.js实现步骤: 上方全选/全不选选择框,实现步骤 1.获取元素 var chkAll=document.getElementById('chec
-
Vue3(三)网站首页布局开发
目录 一.前言 二.实际案例 1.修改App.vue 2.调整布局 3.修改路由实现跳转 三.最后 一.前言 上篇文章Vue3集成Ant Design Vue已经提到集成Ant Design Vue后,和Element Ui一样,还是组件的使用,然后就是复制粘贴改了. 二.实际案例 先搞个布局布局看看,也就是我们说的layout,如下图: 不在Home中修改,因为什么,每个页面都有头部和底部,写起来较麻烦,而变化动态的部分放在Home里面维护即可. 1.修改App.vue 先忽略路由问题,在Ap
-
js制作网站首页图片轮播特效代码
本文实例为大家分享了使用js制作一般网站首页图片轮播效果的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>图片轮播</title> <style> .warp{ width: 600px; height: 750px; position: relative;
-
js电信网通双线自动选择技巧
我们且不谈论所做产品的初期发展用户人群因为这没有多大意义,如果你定位为学生,那么根据我们自身大学四年的经验,同学中间用电信.校园网的比例基本上变数太大.值得庆幸的是,现在我们已经实现电信.网通双线北网通.南电信是我们国家的一个特色.更甚至07年春节爆出电信与网通内部协议,内容大概是南北互不侵犯各自的领域.因此,如果要立足做一个成功的互联网产品,必须不要管用户来自于哪里,用的什么网络环境.这最后的解决方案就是电信.网通双线.还有个间隙--校园网,比较好的是校园网跟网通有很宽的光纤直连,物理环境可以
-
网站页面自动跳转实现方法PHP、JSP(上)
通常情况下,浏览器会收到一个网页,该页面含有自动加载一其它网页的代码.该页面有可能在服务器端被转换,这样的话,浏览器只收到一个页面,而自动转向往往意味着浏览器收到的页面具有自动将访问用户送至其它页面的功能. 对自动转向技术的合理应用包括:将用户转向到指定浏览器的网页版本:当网站的域名变更或删除后将人们转向到新域名下,等等.但现在这种技术却往往被搜索引擎优化人士用来作为提高网站的搜索引擎排名的一种手段.例如,先专门针对搜索引擎做一个高度优化的网页,也就是我们通常所说的"桥页",然后把这个
-
JavaScript实现点击自动选择TextArea文本的方法
本文实例讲述了JavaScript实现点击自动选择TextArea文本的方法.分享给大家供大家参考.具体实现方法如下: <textarea rows="10" cols="50" onclick="this.focus();this.select()" readonly="readonly"> example text </textarea> 希望本文所述对大家的javascript程序设计有所帮助.
随机推荐
- 详解React-Native全球化多语言切换工具库react-native-i18n
- 调试JavaScript/VBScript脚本程序(IE篇)
- SQL Server误区30日谈 第4天 DDL触发器就是INSTEAD OF触发器
- JS模拟面向对象全解(一、类型及传递)
- 两个IP实现IIS和Apache公用80端口的设置方法
- hibernate存取json数据的代码分析
- ionic2屏幕适配实现适配手机、平板等设备的示例代码
- javascript实现tab切换的四种方法
- Android实现基于滑动的SQLite数据分页加载技术(附demo源码下载)
- Android编程解析XML方法详解(SAX,DOM与PULL)
- php删除指定目录的方法
- AJAX实现跨域的三种方法(代理,JSONP,XHR2)
- dl,dt,dd制作的CSS垂直菜单
- C语言安全编码之数组索引位的合法范围
- Sql2000数据库的备份文件恢复到Sql2005的方法
- 教你把Ghost克隆玩得再专业一点
- javz笔记之:有趣的静态方法的使用
- Java中位运算(移位、位与、或、异或、非) 的简单实例
- 关于VS2012自带的 性能分析 工具使用实例(图文介绍)
- SpringMVC源码解读之HandlerMapping - AbstractUrlHandlerMapping系列request分发
