热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php获取用户浏览器版本代码

在php中我们有个全局变量$_SERVER[#39;HTTP_USER_AGENT#39;];可以获取用户所有信息,我们要经过处理才可以判断用户浏览器是那种型的,下面的函数就可以准确的用...
在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 = &#39;&#39;; 
        } 
    } 
    if(ereg(&#39;mozilla&#39;, $agent) && !ereg(&#39;msie&#39;, $agent)){ 
        $temp = explode(&#39;(&#39;, $agent); 
        $part = $temp[0]; 
        $temp = explode(&#39;/&#39;, $part); 
        $browserver = $temp[1]; 
        $temp = explode(&#39; &#39;, $browserver); 
        $browserver = $temp[0]; 
        $browserver = preg_replace(&#39;/([d.]+)/&#39;, &#39;1&#39;, $browserver); 
        $browserver = $browserver; 
        $browser = &#39;netscape navigator&#39;; 
    } 
    if(ereg(&#39;mozilla&#39;, $agent) && ereg(&#39;opera&#39;, $agent)) { 
        $temp = explode(&#39;(&#39;, $agent); 
        $part = $temp[1]; 
        $temp = explode(&#39;)&#39;, $part); 
        $browserver = $temp[1]; 
        $temp = explode(&#39; &#39;, $browserver); 
        $browserver = $temp[2]; 
        $browserver = preg_replace(&#39;/([d.]+)/&#39;, &#39;1&#39;, $browserver); 
        $browserver = $browserver; 
        $browser = &#39;opera&#39;; 
    } 
    if(ereg(&#39;mozilla&#39;, $agent) && ereg(&#39;msie&#39;, $agent)){ 
        $temp = explode(&#39;(&#39;, $agent); 
        $part = $temp[1]; 
        $temp = explode(&#39;;&#39;, $part); 
        $part = $temp[1]; 
        $temp = explode(&#39; &#39;, $part); 
        $browserver = $temp[2]; 
        $browserver = preg_replace(&#39;/([d.]+)/&#39;,&#39;1&#39;,$browserver); 
        $browserver = $browserver; 
        $browser = &#39;internet explorer&#39;; 
    } 
    if($browser != &#39;&#39;){ 
        $browseinfo = $browser.&#39; &#39;.$browserver; 
    } else { 
        $browseinfo = false; 
    }
    return $browseinfo; 
} 
//应用方法 
//在ie中 
echo getbrowse(); //internet explorer 6.0 
//在firefox中 
echo getbrowse() ;//netscape navigator 5.0

推荐阅读
  • 使用python输入PDF编号自动下载freepatentsonline.com的文档#!usrbinenvpython3#codingutf-8#Version:python3. ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 本文介绍了获取关联数组键的列表的方法,即使用Object.keys()函数。同时还提到了该方法在不同浏览器的支持情况,并附上了一个代码片段供读者参考。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • JavaScript简介及语言特点
    本文介绍了JavaScript的起源和发展历程,以及其在前端验证和服务器端开发中的应用。同时,还介绍了ECMAScript标准、DOM对象和BOM对象的作用及特点。最后,对JavaScript作为解释型语言和编译型语言的区别进行了说明。 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • 场景1.IE,Firefox浏览器访问不了网站,谷歌浏览器可以,返回错误码DNS_PROBE_POSSIBLE.2.pingwww.qq.com可以ping通,ping局域 ... [详细]
  • python+selenium十:基于原生selenium的二次封装fromseleniumimportwebdriverfromselenium.webdriv ... [详细]
  • CSS|网格-行-结束属性原文:https://www.gee ... [详细]
  • Mitchell Baker:担任 Mozilla CEO 是我最艰难的职业
    作者|MitchellBaker责编|弯月出品|CSDN(ID:CSDNnews)如果想改变互联网,我们就不能故步自封。我加 ... [详细]
  • 对Firefoxios源码的精简Firefox的依赖使用carthage来进行管理,国内的网络是在过于坑爹,相关的依赖包总是无法下载下来,花了两天时间,手动将Firefox所依赖的库导入 ... [详细]
  • css元素可拖动,如何使用CSS禁止元素拖拽?
    一、用户行为三剑客以下3个CSS属性:user-select属性可以设置是否允许用户选择页面中的图文内容;user-modify属性可以设置是否允许输入 ... [详细]
author-avatar
手浪用户2602881857
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有