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下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
一周让你学会PHP 不错的学习资料
Feb 06 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
smarty模板引擎从php中获取数据的方法
Jan 22 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
PHP 接入微信扫码支付总结(总结篇)
Nov 03 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 PHP
PHP设计模式之原型模式定义与用法详解
Apr 03 PHP
PHP实现图片压缩
Sep 09 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
重置版战役片段
2020/04/09 魔兽争霸
ASP和PHP都是可以删除自身的
2007/04/09 PHP
PHP-redis中文文档介绍
2013/02/07 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
Javascript的并行运算实现代码
2010/11/19 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python修改MP3文件的方法
2015/06/15 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
使用tensorflow实现线性svm
2018/09/07 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
学习Django知识点分享
2019/09/11 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
python异常处理try except过程解析
2020/02/03 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
sklearn的predict_proba使用说明
2020/06/28 Python
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
Python中常见的导入方式总结
2021/05/06 Python
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫