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 相关文章推荐
Ajax PHP分页演示
Jan 02 PHP
关于PHPDocument 代码注释规范的总结
Jun 25 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
Jul 05 PHP
Codeigniter的dom类用法实例
Jun 26 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
Jul 29 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
PHP实现添加购物车功能
Mar 06 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 PHP
PHP闭包定义与使用简单示例
Apr 13 PHP
phpstorm激活码2020附使用详细教程
Sep 25 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下MYSQL limit的优化
2008/01/10 PHP
附件名前加网站名
2008/03/23 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
json原理分析及实例介绍
2012/11/29 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python中的默认参数实例分析
2018/01/29 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
python基于socket函数实现端口扫描
2020/05/28 Python
python中取绝对值简单方法总结
2020/07/24 Python
python制作微博图片爬取工具
2021/01/16 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
关于责任的演讲稿
2014/05/20 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
放弃继承权公证书
2015/01/23 职场文书
英文导游词
2015/02/13 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers