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中基本符号及使用方法
Mar 23 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
php产生随机数的两种方法实例代码 输出随机IP
Apr 08 PHP
PHP取整数函数常用的四种方法小结
Jul 05 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
php生成随机颜色方法汇总
Dec 03 PHP
php实现仿写CodeIgniter的购物车类
Jul 29 PHP
Thinkphp实现短信验证注册功能
Oct 18 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
May 04 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
Thinkphp页面跳转设置跳转等待时间的操作
Oct 16 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
ADODB类使用
2006/11/25 PHP
PHP的基本常识小结
2013/07/05 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
javascript中clone对象详解
2014/12/03 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
简单快速的实现js计算器功能
2017/08/17 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
Python中规范定义命名空间的一些建议
2016/06/04 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
用Python实现大文本文件切割的方法
2019/01/12 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
基于Pytorch SSD模型分析
2020/02/18 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
小学评语大全
2014/04/22 职场文书
工程承诺书怎么写
2014/05/24 职场文书
人事代理委托书
2014/09/27 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
特岗教师个人总结
2015/02/10 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
Java数组详细介绍及相关工具类
2022/04/14 Java/Android