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 相关文章推荐
PHP 中的一些经验积累
Oct 09 PHP
默默简单的写了一个模板引擎
Jan 02 PHP
数据库查询记录php 多行多列显示
Aug 15 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
PHP写日志的实现方法
Nov 05 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
Yii使用ajax验证显示错误messagebox的解决方法
Dec 03 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 14 PHP
PHP的cookie与session原理及用法详解
Sep 27 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
模拟select的代码
2011/10/19 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
浅析JSONP技术原理及实现
2016/06/08 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
Python素数检测实例分析
2015/06/15 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
python+flask实现API的方法
2018/11/21 Python
Python理解递归的方法总结
2019/01/28 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
python实现中文文本分句的例子
2019/07/15 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
高二历史教学反思
2014/01/25 职场文书
入党自我鉴定
2014/03/25 职场文书
房屋转让协议书
2014/04/11 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
转正申请报告格式
2015/05/15 职场文书
党小组推荐意见
2015/06/02 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python