PHP判断客户端的浏览器类型

 

判断客户端浏览器类型

 

 

01 /**
02  * 判断浏览器名称和版本
03  */
04 function get_user_browser()
05 {
06     if (empty($_SERVER['HTTP_USER_AGENT']))
07     {
08         return '';
09     }
10  
11     $agent       = $_SERVER['HTTP_USER_AGENT'];
12     $browser     = '';
13     $browser_ver = '';
14  
15     if (preg_match('/MSIE\s([^\s;]+)/i', $agent, $regs))
16     {
17         $browser     = 'Internet Explorer';
18         $browser_ver = $regs[1];
19     }
20     elseif (preg_match('/FireFox\/([^\s]+)/i', $agent, $regs))
21     {
22         $browser     = 'FireFox';
23         $browser_ver = $regs[1];
24     }
25     elseif (preg_match('/Maxthon/i', $agent, $regs))
26     {
27         $browser     = '(Internet Explorer ' .$browser_ver. ') Maxthon';
28         $browser_ver = '';
29     }
30     elseif (preg_match('/Opera[\s\/]([^\s]+)/i', $agent, $regs))
31     {
32         $browser     = 'Opera';
33         $browser_ver = $regs[1];
34     }
35     elseif (preg_match('/OmniWeb\/(v*)([^\s;]+)/i', $agent, $regs))
36     {
37         $browser     = 'OmniWeb';
38         $browser_ver = $regs[2];
39     }
40     elseif (preg_match('/Netscape([\d]*)\/([^\s]+)/i', $agent, $regs))
41     {
42         $browser     = 'Netscape';
43         $browser_ver = $regs[2];
44     }
45     elseif (preg_match('/safari\/([^\s]+)/i', $agent, $regs))
46     {
47         $browser     = 'Safari';
48         $browser_ver = $regs[1];
49     }
50     elseif (preg_match('/NetCaptor\s([^\s;]+)/i', $agent, $regs))
51     {
52         $browser     = '(Internet Explorer ' .$browser_ver. ') NetCaptor';
53         $browser_ver = $regs[1];
54     }
55     elseif (preg_match('/Lynx\/([^\s]+)/i', $agent, $regs))
56     {
57         $browser     = 'Lynx';
58         $browser_ver = $regs[1];
59     }
60  
61     if (!empty($browser))
62     {
63        return addslashes($browser . ' ' . $browser_ver);
64     }
65     else
66     {
67         return 'Unknow browser';
68     }
69 }
时间: 2024-08-31 14:26:09

PHP判断客户端的浏览器类型的相关文章

判断使用的浏览器类型完美代码

代码如下:  代码如下 复制代码 <script language="JavaScript" type="text/javascript"> if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)){alert('你是使用IE')}else     if (navigator.userAgent.i

js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码_javascript技巧

实例一.比较简单粗暴缺少点类型判断 <script type="text/javascript"> var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; v

利用JavaScript判断浏览器类型及版本_javascript技巧

本文将介绍如何使用Javascript来检测浏览器的类型以及版本号,包括猎豹浏览器.搜狗浏览器.傲游浏览器.360极速浏览器.360安全浏览器.QQ浏览器.百度浏览器.IE,Firefox,Chrome,safari,Opera等. 效果图 实例代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF

基于php判断客户端类型_php实例

在网站用户数据统计的时候,我们经常需要获取用户浏览器的类型和操作系统的类型,本文主要介绍的是基于php判断客户端类型,有需要的朋友可以来了解一下. 方法一: /** * * 根据php的$_SERVER['HTTP_USER_AGENT'] 中各种浏览器访问时所包含各个浏览器特定的字符串来判断是属于PC还是移动端 * @author discuz3x * @lastmodify 2014-04-09 * @return BOOL */ function checkmobile() { globa

JSP中实现判断客户端手机类型并跳转到app下载页面_JSP编程

判断客户端手机类型,并跳转到相应的app下载页面 实现的原理,是检测浏览器的 USER-AGENT 这个header,然后根据正则表达式来确定客户端类型. 如果都不匹配,Fallback回退策略是显示对应的页面,让用户自己选择. 适合采用二维码扫描方式下载APP: JSP版本的代码如下所示:其他服务端版本请百度搜索. <%@page import="java.util.regex.Matcher"%> <%@page import="java.util.re

Jquery代码解释教程:判断浏览器类型的Jquery代码

文章简介:Jquery判断IE6等浏览器的代码. Jquery判断IE6等浏览器的代码 jquery中利用navigator.userAgent.indexOf来判断浏览器类型,并进行了一下处理,如果不想使用jquery,稍为修改下代码就可以为自己所用 Jquery判断IE6的代码: if ($.browser.msie && ($.browser.version == "6.0") && !$.support.style) {//代码} jquery

判断浏览器类型屏幕分辨率自动调用不同CSS的代码

css|分辨率|浏览器 既判断分辨率,也判断浏览器  程序代码 <SCRIPT LANGUAGE="JavaScript"><!--if (window.navigator.userAgent.indexOf("MSIE")>=1){var IE1024="";var IE800="";var IE1152="";var IEother=""; ScreenWid

检测客户端显示器分辨率、浏览器类型和客户端IP

分辨率|客户端|浏览器|显示 下面的代码实现了检测客户端显示器分辨率.浏览器类型和客户端IP的功能.你可以把客户端信息保存到Session,ViewState等中以便在其它的页面直接使用. ClientPeek.aspx <%@ Page language="vb" EnableViewState="false" Codebehind="ClientPeek.aspx.vb" AutoEventWireup="false"

ExtJS判断IE浏览器类型的方法

 这篇文章主要介绍了ExtJS判断IE浏览器类型的方法,需要的朋友可以参考下 代码在ext里的srccoreext.js下    最新的ext3.0beat1的代码如下:   代码如下: ua = navigator.userAgent.toLowerCase(),  check = function(r){  return r.test(ua);  },  isStrict = document.compatMode == "CSS1Compat",  isOpera = check