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 相关文章推荐
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
header跳转和include包含问题详解
Sep 08 PHP
PHP生成Gif图片验证码
Oct 27 PHP
sae使用smarty模板的方法
Dec 17 PHP
php伪静态之APACHE篇
Jun 02 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
Sep 13 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
laravel框架邮箱认证实现方法详解
Nov 22 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强制运行广告的方法
2014/12/01 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
Python实现的RSS阅读器实例
2015/07/25 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
用python实现百度翻译的示例代码
2018/03/09 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
英国工作场所设备购买网站:Slingsby
2019/05/03 全球购物
如何在C# winform中异步调用web services
2015/09/21 面试题
学生就业推荐信
2013/11/13 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
投资入股合作协议书
2014/10/28 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
java如何实现socket连接方法封装
2021/09/25 Java/Android
MySQL查询日期时间
2022/05/15 MySQL