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 相关文章推荐
Ajax PHP简单入门教程代码
Apr 25 PHP
php 无极分类(递归)实现代码
Jan 05 PHP
PHP 透明水印生成代码
Aug 27 PHP
thinkphp验证码显示不出来的解决方法
Mar 29 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
Apr 27 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
php字符串操作常见问题小结
Oct 11 PHP
PHP实现添加购物车功能
Mar 06 PHP
分析php://output和php://stdout的区别
May 06 PHP
laravel 获取当前url的别名方法
Oct 11 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
AM/FM收音机的安装与调试
2021/03/02 无线电
phpmyadmin的#1251问题
2006/11/25 PHP
PHP session常见问题集锦及解决办法总结
2007/03/18 PHP
php array_intersect()函数使用代码
2009/01/14 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
python调用支付宝支付接口流程
2019/08/15 Python
python matlab库简单用法讲解
2020/12/31 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
上班玩游戏检讨书
2014/02/07 职场文书
中国梦读书活动总结
2014/07/10 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
JavaScript 数组去重详解
2021/09/15 Javascript
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL