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的宝库目录--PEAR
Oct 09 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
10个简化PHP开发的工具
Dec 25 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
PHP数组相加操作及与array_merge的区别浅析
Nov 26 PHP
PHP与SQL语句常用大全
Dec 10 PHP
使用php实现网站验证码功能【推荐】
Feb 09 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
php如何获取Http请求
Apr 30 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
如何开始收听短波广播
2021/03/01 无线电
PHP 作用域解析运算符(::)
2010/07/27 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
php 删除cookie方法详解
2014/12/01 PHP
php微信开发之百度天气预报
2016/11/18 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
Python日期操作学习笔记
2008/10/07 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
北承题目(C++)
2012/05/16 面试题
大学生就业自荐书
2014/06/16 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
在职证明书模板
2015/06/15 职场文书
《观潮》教学反思
2016/02/17 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
Python实现批量自动整理文件
2022/03/16 Python
德劲DE1102数字调谐收音机机评
2022/04/07 无线电
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技