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 相关文章推荐
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
Apr 12 PHP
PHP批量生成缩略图的代码
Jul 19 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 PHP
浅析PHP中Session可能会引起并发问题
Jul 23 PHP
制作个性化的WordPress登陆界面的实例教程
May 21 PHP
全面了解PHP中的全局变量
Jun 17 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
php双层循环(九九乘法表)
Oct 23 PHP
php原生数据库分页的代码实例
Feb 18 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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
星际争霸任务指南——人族
2020/03/04 星际争霸
PHP实现的简单组词算法示例
2018/04/10 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
深入理解Python3 内置函数大全
2017/11/23 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
Python创建自己的加密货币的示例
2021/03/01 Python
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
好的自荐信包括什么内容
2013/11/07 职场文书
课内比教学心得体会
2014/09/09 职场文书
家属答谢词
2015/01/05 职场文书
2015年老干部工作总结
2015/04/23 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
捐书仪式主持词
2015/07/04 职场文书
公司周年庆典致辞
2015/07/30 职场文书
创业计划书之干洗店
2019/09/10 职场文书