PHP如何判断访客浏览器类型
展开全部
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 ?>
这里我们主要分析的是_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 ?>
展开全部
<?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"];
?>
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"];
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言)。
这里我们主要分析的是_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 ?>
这里我们主要分析的是_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 ?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询