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
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
PHP中include()与require()的区别说明
Mar 10 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
Oct 09 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
php 数组字符串搜索array_search技巧
Jul 05 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
PHP后端银联支付及退款实例代码
Jun 23 PHP
在Laravel中使用DataTables插件的方法
May 29 PHP
php+laravel依赖注入知识点总结
Nov 04 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 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继承的一个应用
2011/09/06 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
神经网络python源码分享
2017/12/15 Python
python3爬虫之设计签名小程序
2018/06/19 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
python用Configobj模块读取配置文件
2020/09/26 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
学生档案自我鉴定
2013/10/07 职场文书
商务英语专业求职信范文
2014/01/28 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
优秀语文教师事迹
2014/05/18 职场文书
销售员态度差检讨书
2014/10/26 职场文书
工作经验交流材料
2014/12/30 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL