php获取访问者浏览页面的浏览器类型


Posted in PHP onJanuary 23, 2017

方法如下

检查用户的agent字符串,它是浏览器发送的HTTP请求的一部分。用 $_SERVER['HTTP_USER_AGENT']得到agent字符串信息。

比如:

<?php
 echo $_SERVER['HTTP_USER_AGENT'];
?>

有可能是打印出这样的:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

封装成函数:

function my_get_browser(){
 if(empty($_SERVER['HTTP_USER_AGENT'])){
  return 'robot!';
 }
 if( (false == strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident')!==FALSE) ){
  return 'Internet Explorer 11.0';
 }
 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 10.0')){
  return 'Internet Explorer 10.0';
 }
 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 9.0')){
  return 'Internet Explorer 9.0';
 }
 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 8.0')){
  return 'Internet Explorer 8.0';
 }
 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 7.0')){
  return 'Internet Explorer 7.0';
 }
 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 6.0')){
  return 'Internet Explorer 6.0';
 }
 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Edge')){
  return 'Edge';
 }
 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Firefox')){
  return 'Firefox';
 }
 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Chrome')){
  return 'Chrome';
 }
 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Safari')){
  return 'Safari';
 }
 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Opera')){
  return 'Opera';
 }
 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'360SE')){
  return '360SE';
 }
  //微信浏览器
 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MicroMessage')){
  return 'MicroMessage';
 }>
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

PHP 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
模仿OSO的论坛(五)
Oct 09 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
Apr 12 PHP
浅析十款PHP开发框架的对比
Jul 05 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
详谈php中 strtr 和 str_replace 的效率问题
May 14 PHP
php分页查询mysql结果的base64处理方法示例
May 18 PHP
php显示页码分页类的封装
Jun 08 PHP
关于php开启错误提示的总结
Sep 24 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 PHP
php字符集转换
Jan 23 #PHP
Yii全局函数用法示例
Jan 22 #PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 #PHP
微信公众号OAuth2.0网页授权问题浅析
Jan 21 #PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
Jan 21 #PHP
PHP三种方式实现链式操作详解
Jan 21 #PHP
PHP将字符串首字母大小写转换的实例
Jan 21 #PHP
You might like
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
Vue模板语法中数据绑定的实例代码
2019/05/17 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
JS实现打砖块游戏
2020/02/14 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
python获取豆瓣电影简介代码分享
2014/01/16 Python
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
python实现windows下文件备份脚本
2018/05/27 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
技校生自我鉴定
2013/12/08 职场文书
创文明城市标语
2014/06/16 职场文书
优秀纪检干部材料
2014/08/27 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
与死神共舞观后感
2015/06/15 职场文书
寒假生活随笔
2015/08/15 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android