• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP如何判断浏览器类型及浏览器语言

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言)。
这里我们主要分析的是_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 ?>

 



 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php记录日志时基础的日志格式发布时间:2022-07-10
下一篇:
php使用kafka发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap