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 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
PHP Document 代码注释规范
Apr 13 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
探讨PHP中OO之静态关键字以及类常量的详解
Jun 07 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 12 PHP
laravel框架使用极光推送消息操作示例
Feb 15 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 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变量作用域以及地址引用问题
2013/12/27 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
Jquery Ajax请求代码(2)
2011/01/07 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
JS验证码实现代码
2017/09/14 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python操作MySQL模拟银行转账
2018/03/12 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
Python partial函数原理及用法解析
2019/12/11 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
库房主管岗位职责
2013/12/31 职场文书
给老婆的搞笑检讨书
2014/01/12 职场文书
高考备战决心书
2014/03/11 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
环保倡议书范文
2014/05/12 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
房屋认购协议书
2015/01/29 职场文书
质量负责人岗位职责
2015/02/15 职场文书
高一地理教学工作总结
2015/08/12 职场文书