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正则
Jul 07 PHP
php disk_free_space 返回目录可用空间
May 10 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
微信支付开发交易通知实例
Jul 12 PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 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&amp;mysql(一)
2006/10/09 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
JavaScript事件列表解说
2006/12/22 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
动态加载css方法实现和深入解析
2017/01/18 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
浅析Python的Django框架中的Memcached
2015/07/23 Python
深入解析Python中的上下文管理器
2016/06/28 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
C#基础面试题
2016/10/17 面试题
董事长秘书岗位职责
2013/11/29 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
公司开业致辞
2015/07/29 职场文书
使用Python解决图表与画布的间距问题
2022/04/11 Python
java版 联机五子棋游戏
2022/05/04 Java/Android
python区块链实现简版工作量证明
2022/05/25 Python