php判断浏览器和语言_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > php判断浏览器和语言

php判断浏览器和语言

 2011/9/3 7:29:46  wangshaofei  http://wsfei.iteye.com  我要评论(0)
  • 摘要:用php语言来判断浏览器类型其实很简单。因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言啦)。这里我们主要分析的是_SERVER["HTTP_USER_AGENT"](浏览器类型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](浏览器语言)。我们所要做的就是把这些内容读出来,然后用strpos或者preg_match函数来对比就可以了。判断浏览器类型:<?phpecho$_SERVER["HTTP_USER_AGENT"];?>
  • 标签:PHP 浏览 浏览器

用php语言来判断浏览器类型其实很简单。
因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言啦)。

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

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

判断浏览器类型:

monospace !important; font-style: normal !important; font-size: 1em !important; display: inline !important; direction: ltr !important; padding: 0px !important; margin: 0px !important;"><?php?functions" style="background-image: none !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; font-size: 1em !important; display: inline !important; direction: ltr !important; padding: 0px !important; margin: 0px !important;">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 ?>


判断浏览器类型主要是靠分析_SERVER["HTTP_USER_AGENT"]的内容,而分析浏览器语言则是分析_SERVER["HTTP_ACCEPT_LANGUAGE"]。

发表评论
用户名: 匿名