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与SQL注入攻击防范小技巧
Sep 16 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
关于JSON以及JSON在PHP中的应用技巧
Nov 27 PHP
两级联动select刷新后其值保持不变的实现方法
Jan 27 PHP
php调用新浪短链接API的方法
Nov 08 PHP
PHP中的一些常用函数收集
May 26 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 PHP
php生出随机字符串
Jul 06 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
Yii框架函数简单用法分析
Sep 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
php桌面中心(三) 修改数据库
2007/03/11 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
javascript中的new使用
2010/03/20 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
简单介绍Ruby中的CGI编程
2015/04/10 Python
python万年历实现代码 含运行结果
2017/05/20 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
如何卸载python插件
2020/07/08 Python
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
酒吧员工的岗位职责
2013/11/26 职场文书
学校采购员岗位职责
2014/01/02 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
工作会议方案
2014/05/21 职场文书
夏季药店促销方案
2014/08/22 职场文书
新闻人物通讯稿
2014/10/09 职场文书
学术会议通知
2015/04/15 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript