PHP如何判断访客浏览器类型

 我来答
那个嘛那个嘛
2011-05-28 · TA获得超过275个赞
知道答主
回答量:230
采纳率:0%
帮助的人:99.4万
展开全部
PHP如何判断浏览器类型及浏览器语言 因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言)。
这里我们主要分析的是_SERVER["HTTP_USER_AGENT"](浏览器类型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](浏览器语言)。
我们所要做的就是把这些内容读出来,然后用strpos或者preg_match函数来对比就可以了。

判断浏览器类型:

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

判断浏览器语言:

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

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

1 <?php 2 if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0″)) 3 echo "Internet Explorer 8.0″; 4 else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0″)) 5 echo "Internet Explorer 7.0″; 6 else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0″)) 7 echo "Internet Explorer 6.0″; 8 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3″)) 9 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 ?>

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

1 <?php 2 $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,这样只判断最优先的语言。如果取前5位,可能出现en,zh的情况,影响判断。 3 if (preg_match("/zh-c/i", $lang)) 4 echo "简体中文"; 5 else if (preg_match("/zh/i", $lang)) 6 echo "繁体中文"; 7 else if (preg_match("/en/i", $lang)) 8 echo "English"; 9 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 ?>
252423303
推荐于2016-06-26 · 超过21用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:56.6万
展开全部
<?php
if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0"))
echo "Internet Explorer 8.0"; // 这里可以写其他的执行命令
else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0"))
echo "Internet Explorer 7.0";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0"))
echo "Internet Explorer 6.0";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3"))
echo "Firefox 3";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2"))
echo "Firefox 2";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome"))
echo "Google Chrome";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari"))
echo "Safari";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera"))
echo "Opera";
else echo $_SERVER["HTTP_USER_AGENT"];
?>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
虚心的正义65
2011-05-28 · TA获得超过1700个赞
知道小有建树答主
回答量:3018
采纳率:0%
帮助的人:1313万
展开全部
因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言)。
这里我们主要分析的是_SERVER["HTTP_USER_AGENT"](浏览器类型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](浏览器语言)。
我们所要做的就是把这些内容读出来,然后用strpos或者preg_match函数来对比就可以了。

判断浏览器类型:

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

判断浏览器语言:

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

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

1 <?php 2 if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0″)) 3 echo "Internet Explorer 8.0″; 4 else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0″)) 5 echo "Internet Explorer 7.0″; 6 else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0″)) 7 echo "Internet Explorer 6.0″; 8 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3″)) 9 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 ?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式