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 相关文章推荐
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
php xml实例 留言本
Mar 20 PHP
PHP 翻页 实例代码
Aug 07 PHP
php 静态变量的初始化
Nov 15 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 PHP
深入PHP操作MongoDB的技术总结
Jun 02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
PHP封装的验证码工具类定义与用法示例
Aug 22 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 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
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
JS实现多物体运动的方法详解
2018/01/23 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
Python的面向对象思想分析
2015/01/14 Python
python实现感知器
2017/12/19 Python
使用python为mysql实现restful接口
2018/01/05 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
Python如何实现定时器功能
2020/05/28 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
python的链表基础知识点
2020/09/13 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
ktv收银员岗位职责
2013/12/16 职场文书
写给女朋友的道歉信
2014/01/12 职场文书
运动会入场式解说词
2014/02/18 职场文书
大学军训感言600字
2014/02/25 职场文书
学校安全责任书
2014/04/14 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
出国留学计划书
2014/04/27 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
思品教学工作总结
2015/08/10 职场文书
接收函
2019/04/22 职场文书