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的chr和ord函数实现字符加减乘除运算实现代码
Dec 05 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
thinkphp的c方法使用示例
Feb 24 PHP
php查询ip所在地的方法
Dec 05 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
PHP设计模式之适配器模式代码实例
May 11 PHP
php使用timthumb生成缩略图的方法
Jan 22 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
PHP中递归的实现实例详解
Nov 14 PHP
实例讲解php实现多线程
Jan 27 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 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
用Flash图形化数据(二)
2006/10/09 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
脚本收藏iframe
2006/07/21 Javascript
List all the Databases on a SQL Server
2007/06/21 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
Seajs的学习笔记
2014/03/04 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
python爬虫之xpath的基本使用详解
2018/04/18 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
Python笔记之代理模式
2019/11/20 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
实习报告评语
2014/04/26 职场文书
高一新生军训方案
2014/05/12 职场文书
社区维稳工作方案
2014/06/06 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
批评与自我批评范文
2014/10/15 职场文书
班主任2015新年寄语
2014/12/08 职场文书
任命书标准格式
2015/03/02 职场文书
音乐教师求职信范文
2015/03/20 职场文书
2015年度企业工作总结
2015/05/21 职场文书
2015年教师节主持词
2015/07/03 职场文书