php获取用户浏览器版本的方法


Posted in PHP onJanuary 03, 2015

本文实例讲述了php获取用户浏览器版本的方法。分享给大家供大家参考。具体分析如下:

在php中我们有个全局变量$_SERVER['HTTP_USER_AGENT'];可以获取用户所有信息,我们要经过处理才可以判断用户浏览器是哪种类型的,下面的函数就可以准确的用户浏览器版本号代码.

function getbrowse() 

{ 

 $agent = $_server['http_user_agent']; 

 $browser = ''; 

 $browserver = ''; 

 $browser = array('lynx', 'mosaic', 'aol', 'opera', 'java', 'macweb', 'webexplorer', 'omniweb'); 

 for($i = 0; $i <= 7; $i ++){ 

  if(strpos($agent, $browsers[$i])){ 

   $browser = $browsers[$i]; 

   $browserver = ''; 

  } 

 } 

 if(ereg('mozilla', $agent) && !ereg('msie', $agent)){ 

  $temp = explode('(', $agent); 

  $part = $temp[0]; 

  $temp = explode('/', $part); 

  $browserver = $temp[1]; 

  $temp = explode(' ', $browserver); 

  $browserver = $temp[0]; 

  $browserver = preg_replace('/([d.]+)/', '\1', $browserver); 

  $browserver = $browserver; 

  $browser = 'netscape navigator'; 

 } 

 if(ereg('mozilla', $agent) && ereg('opera', $agent)) { 

  $temp = explode('(', $agent); 

  $part = $temp[1]; 

  $temp = explode(')', $part); 

  $browserver = $temp[1]; 

  $temp = explode(' ', $browserver); 

  $browserver = $temp[2]; 

  $browserver = preg_replace('/([d.]+)/', '\1', $browserver); 

  $browserver = $browserver; 

  $browser = 'opera'; 

 } 

 if(ereg('mozilla', $agent) && ereg('msie', $agent)){ 

  $temp = explode('(', $agent); 

  $part = $temp[1]; 

  $temp = explode(';', $part); 

  $part = $temp[1]; 

  $temp = explode(' ', $part); 

  $browserver = $temp[2]; 

  $browserver = preg_replace('/([d.]+)/','\1',$browserver); 

  $browserver = $browserver; 

  $browser = 'internet explorer'; 

 } 

 if($browser != ''){ 

  $browseinfo = $browser.' '.$browserver; 

 } else { 

  $browseinfo = false; 

 }

 return $browseinfo; 

} 

//应用方法
//在ie中 

echo getbrowse(); //internet explorer 6.0 

//在firefox中 

echo getbrowse() ;//netscape navigator 5.0

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP的开发框架的现状和展望
Mar 16 PHP
由php的call_user_func传reference引发的思考
Jul 23 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
PHP中使用Memache作为进程锁的操作类分享
Mar 30 PHP
CodeIgniter使用smtp服务发送html邮件的方法
Jun 10 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
Thinkphp实现短信验证注册功能
Oct 18 PHP
Yii2框架redis基本应用示例
Jul 13 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
Apr 02 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
禁止直接访问php文件代码分享
May 05 PHP
php堆排序实现原理与应用方法
Jan 03 #PHP
php购物车实现方法
Jan 03 #PHP
PHP实现格式化文件数据大小显示的方法
Jan 03 #PHP
php自定义加密与解密程序实例
Dec 31 #PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 #PHP
推荐10个提供免费PHP脚本下载的网站
Dec 31 #PHP
php使用google地图应用实例
Dec 31 #PHP
You might like
php操作redis缓存方法分享
2015/06/03 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
PyQt5实现简易电子词典
2019/06/25 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
linux面试题参考答案(4)
2014/09/21 面试题
八一演出活动方案
2014/02/03 职场文书
快递员岗位职责
2014/09/12 职场文书
公司股东合作协议书
2014/09/14 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL