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的SQL注入实现(测试代码安全不错)
Feb 27 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
Jun 30 PHP
PDO防注入原理分析以及注意事项
Feb 25 PHP
php实现图片上传、剪切功能
May 07 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
php微信开发之音乐回复功能
Jun 14 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
May 13 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 09 PHP
PHP中的异常处理机制深入讲解
Nov 10 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个人网站架设连环讲(四)
2006/10/09 PHP
上传多个文件的PHP脚本
2006/11/26 PHP
php 时间计算问题小结
2009/01/04 PHP
php反射应用示例
2014/02/25 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
PHP5.3新特性小结
2016/02/14 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
导致python中import错误的原因是什么
2020/07/01 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
教学实习自我评价
2014/01/28 职场文书
营销总经理岗位职责
2014/02/02 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
房产代理公证处委托书
2014/04/04 职场文书
年终考核实施方案
2014/05/26 职场文书
买房协议书范本
2014/10/23 职场文书
简易离婚协议书范本
2014/10/24 职场文书
2014年质检工作总结
2014/11/26 职场文书
三八妇女节主持词
2015/07/04 职场文书
初中军训感言
2015/08/01 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python