问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-30 08:16

我来回答

3个回答

热心网友 时间:2022-06-19 15:52

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 ?>

热心网友 时间:2022-06-19 15:53

<?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"];
?>

热心网友 时间:2022-06-19 15:53

因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言)。
这里我们主要分析的是_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 ?>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...另有一盒质量不足,轻一些。至少称几次能保证找出这盒月饼... 9盒月饼中,有一盒质量不足,至少称()次能保证找出这盒月饼 A,2 B,3... 有244盒饼干其中有一盒饼干质量不足这一核轻一些至少称几次才能保证找出... 怎么处理梭子蟹更干净? 有什么学生去西藏穷游的打卡线路分享? 小米13手机系统导航方式哪种好用 哪些公交路线可以到犀浦车管所? 19世纪末,中国面临深重的民族危机。为了挽 救民族危亡,中国人民进行... 为什么我一听伤心的歌情绪很低落。听快节奏的歌就想跳。可是室友们没... 为什么我总是听着伤心的歌就低落 请问这张照片是哪个男明星? 人力资源回报指数怎么计算 这是哪位男明星的照片 梦见厨房好多老鼠我特别害怕,同时发现厨房大变样 梦见老鼠在厨房乱蹦 公司按了sinfor ingress 我笔记本 不在公司上网会被监视吗 我们公司也装了sinfor ingress 这个监控软件,要在每个人电脑里先装上才能被监控 盘点美国大片大全好莱坞电影大全好看的美国科幻大片,【在线观看】免费百度云资源 如何&quot;跳过&quot; ingress.exe 上网 跪求2021上映的美国电影大片,【在线观看】免费百度云资源 高分!关于上网Sinfor Ingress 花呗逾期半年了,现在还了,但是现在被冻结了,用不了,什么时候才可以恢复? 在公司怎样突破深信服(sinfor ingress)对上网的限制? 公司里限制上网,sinfor ingress怎样突破? EVA帅气的壁纸 【合集】美国大片评分最高的十部电影,【在线观看】免费百度云资源 手机试了很多次了,就是不行,电脑上的360一键root也试过,怎一都不行。想玩ingress.可是 能否使用卡宝51收款宝的? 跪求2021年美国大片有哪些电影,【在线观看】免费百度云资源 美国好看的免费动作片电影有哪些 这个照片的男明星叫啥 照片上是哪个男明星? 求那些长着吸血鬼般眼神的外国男星要照片跟他们的名字 tornado框架,页面怎么往后端传数据 男明星照片 怎么用 tornado 的 asynchttpclient 异步上传文件 如何使用tornado的日志文件输出 马来西亚一50岁富婆示爱27岁男助理,女儿却表示崩溃,对此你怎么看? python哪些web框架适合用来做大文件上传服务 华为手机hicar怎么卸载贴吧 求照片是哪个韩国男明星? tornado启动失败有关问题,求教各位大能 如何将tornado中的信息传入vue.js文件中 python tornado中是否能实现在web上生成excel并下载功能? 如何理解tornado Tornado与flask的特点和区别有哪些 tornado怎么让数据发回过来的地址 屋顶天窗用玻璃还是亚克力好 谁在win7上直接用过tornado2.2 用502粘的锅盖能用吗 会不会有毒