热烈祝贺台州朗动科技的站长论坛隆重上线!(2012-05-28)    热烈庆祝伟大的祖国60周年生日 点击进来我们一起为她祝福吧(2009-09-26)    站长论坛禁止发布广告,一经发现立即删除。谢谢各位合作!.(2009-08-08)    热烈祝贺台州网址导航全面升级,全新版本上线!希望各位一如既往地支持台州网址导航的发展.(2009-03-28)    台州站长论坛恭祝各位新年快乐,牛年行大运!(2009-01-24)    台州Link正式更名为台州网址导航,专业做以台州网址为主的网址导航!(2008-05-23)    热烈祝贺台州Link资讯改名为中国站长资讯!希望在以后日子里得到大家的大力支持和帮助!(2008-04-10)    热烈祝贺台州Link论坛改名为台州站长论坛!希望大家继续支持和鼓励!(2008-04-10)    台州站长论坛原[社会琐碎]版块更名为[生活百科]版块!(2007-09-05)    特此通知:新台州站长论坛的数据信息全部升级成功!">特此通知:新台州站长论坛的数据信息全部升级成功!(2007-09-01)    台州站长论坛对未通过验证的会员进行合理的清除,请您谅解(2007-08-30)    台州网址导航|上网导航诚邀世界各地的网站友情链接和友谊联盟,共同引领网站导航、前进!(2007-08-30)    禁止发广告之类的帖,已发现立即删除!(2007-08-30)    希望各位上传与下载有用资源和最新信息(2007-08-30)    热烈祝贺台州站长论坛全面升级成功,全新上线!(2007-08-30)    
便民网址导航,轻松网上冲浪。
台州维博网络专业开发网站门户平台系统
您当前的位置: 首页 » PHP/Perl编程 » PHP判断浏览器类型和浏览器语言

PHP判断浏览器类型和浏览器语言

论坛链接
  • PHP判断浏览器类型和浏览器语言
  • 发布时间:2010-05-10 14:49:00    浏览数:7687    发布者:lbsong    设置字体【   
用php语言来判断浏览器类型其实很简单。
因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言啦)。

这里我们主要分析的是_SERVER["HTTP_USER_AGENT"](浏览器类型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](浏览器语言)。

我们所要做的就是把这些内容读出来,然后用strpos或者preg_match函数来对比就可以了。

判断浏览器类型:

<?php echo $_SERVER["HTTP_USER_AGENT"]; ?>

判断浏览器语言:

<?php echo $_SERVER["HTTP_ACCEPT_LANGUAGE"]; ?>

判断浏览器类型的具体程序如下:

01 <?php

02 if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0"))

03 echo "Internet Explorer 8.0";

04 else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0"))

05 echo "Internet Explorer 7.0";

06 else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0"))

07 echo "Internet Explorer 6.0";

08 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3"))

09 echo "Firefox 3";

10 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2"))

11 echo "Firefox 2";

12 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome"))

13 echo "Google Chrome";

14 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari"))

15 echo "Safari";

16 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera"))

17 echo "Opera";

18 else echo $_SERVER["HTTP_USER_AGENT"];

19 ?>

判断浏览器语言的具体程序如下:

01 <?php

02 $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,这样只判断最优先的语言。如果取前5位,可能出现en,zh的情况,影响判断。

03 if (preg_match("/zh-c/i", $lang))

04 echo "简体中文";

05 else if (preg_match("/zh/i", $lang))

06 echo "繁體中文";

07 else if (preg_match("/en/i", $lang))

08 echo "English";

09 else if (preg_match("/fr/i", $lang))

10 echo "French";

11 else if (preg_match("/de/i", $lang))

12 echo "German";

13 else if (preg_match("/jp/i", $lang))

14 echo "Japanese";

15 else if (preg_match("/ko/i", $lang))

16 echo "Korean";

17 else if (preg_match("/es/i", $lang))

18 echo "Spanish";

19 else if (preg_match("/sv/i", $lang))

20 echo "Swedish";

21 else echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];

22 ?>

这是根据上面的代码做出来的一个小程序:
www.znsunimage.com/Download/test.php
判断浏览器类型主要是靠分析_SERVER["HTTP_USER_AGENT"]的内容,而分析浏览器语言则是分析_SERVER["HTTP_ACCEPT_LANGUAGE"]。
娱乐休闲专区A 影视预告B 音乐咖啡C 英语阶梯D 生活百科
网页编程专区E AMPZF HTMLG CSSH JSI ASPJ PHPK JSPL MySQLM AJAX
Linux技术区 N 系统管理O 服务器架设P 网络/硬件Q 编程序开发R 内核/嵌入
管理中心专区S 发布网址T 版主议事U 事务处理