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查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
php Hex RGB颜色值互换的使用
May 10 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
php语言的7种基本的排序方法
Dec 28 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
Feb 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
实用函数8
2007/11/08 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
java script编程起步(第三课)
2007/01/10 Javascript
JS支持带x身份证号码验证函数
2008/08/10 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
JS路由跳转的简单实现代码
2017/09/21 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
基于python内置函数与匿名函数详解
2018/01/09 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
django做form表单的数据验证过程详解
2019/07/26 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
python机器学习库xgboost的使用
2020/01/20 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
高一新生军训感言
2014/03/02 职场文书
公司节能减排方案
2014/05/16 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
详解Python魔法方法之描述符类
2021/05/26 Python