根据浏览器发送语言自动301跳转页面

因为之前在做seo的时候非常喜欢用301,只是不知道蜘蛛发送的是什么客户端信息,所以不一定对搜索引擎有利。

<?php
$LG=$_SERVER[‘HTTP_ACCEPT_LANGUAGE’];
if (preg_match(‘/^[zZ][hH]/’, $LG)) {
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://xu-kai.com/cn”);
exit();}
else {
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://xu-kai.com/en”);
exit();}
?>

HTTP_ACCEPT_LANGUAGE是服务器所接收的语言,一般来说是服务器的语言。在网站可以看到,firefox在安装多个语言包的时候,会发送多个语言信息,但是首选的肯定是在第一个。

如果有中国人用了英文浏览器,那就是跳转到英文。但是还可以在不同语言版本的网站上提供语言选项,让他们自己跳转过去。

当中用了正则表达式判断是否包含“zh”,因为不管是简体中文还是繁体中文发送过来的信息前两个字母肯定是“zh”的,这次做的网站仅仅是简体中文和英文两个版本。所以就不考虑简体中文和繁体中文的区别,非中文统统跳转到英文。

提醒各位,以后在发代码的时候注意博客的过滤系统,用转义字符发出来,不然新手看了是一头雾水,死活用不上,活受罪。

*2010年8月24日更新代码,主要加入了正则表达式的忽略大小写和zh所处字符限定,保证跳转准确性

草你娘!

我草!不容易盼来个双休日,我他妈的容易么我!

一大堆事情要做,翻译东西到一半,网管说,下机了,明天哀悼日,不允许营业。一看时间,11:30。我忍了

回家睡觉。星期日早上醒来,不能上网是吧,刚好我可以睡觉,把衣服洗洗。中午吃完午饭,打开电视,我的娘啊,除了中央台还是中央台,不同的就是新闻频道,中央四套……不让人活了吧?!

晚上吃完晚饭,回家想看看书,看了没凉分钟,停电了!天不热,可是刚到八点,让我干嘛?睡觉?我忍!

想和女友聊聊天,买个skype账号买一个多小时。我手机浏览器+手机打字教她买,我只能教到这个地步。她拨了十几次拨通了,接起电话喂喂喂半天没声音,好不容易有声音了,是挂断时候的声音。

实在受不了skype,赶紧发短信开通12593,手机拨过去,妈的,手机长途费贵我也要用!这样总没问题了吧?!

抱着无论电话费多贵都认了的决心拨过去,好,电话忙音,gtalk上女友说她忙,要做题,不想说话。

苍天啊,你就直接杀了我好了,这是休息么,这是把我放在油锅里煎,扔下烫锅里熬啊!你他妈的!这是煎熬啊!

睡不着,写个日志来发泄一下,平日打字挺顺畅的手机变得很卡,打个字卡半天,我的天啊!