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 23 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
PHP浮点比较大小的方法
Feb 14 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 PHP
redis+php实现微博(二)发布与关注功能详解
Sep 23 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
Oct 11 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 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
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
php实现网页端验证码功能
2017/07/11 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
Python中类的初始化特殊方法
2017/12/01 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
python英语单词测试小程序代码实例
2019/09/09 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
高中运动会广播稿
2014/01/21 职场文书
高二政治教学反思
2014/02/01 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
检讨书格式
2019/04/25 职场文书
z-index不起作用
2021/03/31 HTML / CSS
python Django框架快速入门教程(后台管理)
2021/07/21 Python
nginx配置之并发频次限制
2022/04/18 Servers
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS