快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

一个浏览器检查类

一个浏览器检查类


<?php
//原作者:epsilon7
//SonyMusic(sonymusic@163.net)
class BrowserDetector  {
    var $UA =  "";    //$HTTP_USER_AGENT的内容
    var $BROWSER=  "Unknown";    //浏览器类型
    var $PLATFORM   =  "Unknown";    //操作系统
    var $VERSION=  "";    //浏览器版本号
    var $MAJORVER   =  "";    //浏览器主版本号
    var $MINORVER   =  "";    //浏览器副版本号
    /* 构造函数开始 */
    function BrowserDetector(){  
        $this->UA   =  getenv(HTTP_USER_AGENT);   
        $preparens  =  "";   
        $parens =  "";   
        $i = strpos($this->UA,"(");   
        if ($i >= 0)   {  
            $preparens  = trim(substr($this->UA,0,$i));  
            $parens = substr($this->UA,$i+1,strlen($this->UA));  
            $j = strpos($parens,")");  
            if($j>=0)  {  
                $parens = substr($parens,0,$j);  
            }   
        }   
        else   {  
            $preparens = $this->UA;   
        }   
        $browVer =  $preparens;   
        $token  =  trim(strtok($parens,";"));   
        while($token)   {  
            if($token=="compatible")  {
            }  
            elseif(preg_match("/MSIE/i","$token"))  {  
                $browVer = $token;  
            }  
            elseif(preg_match("/Opera/i","$token"))  {  
                $browVer = $token;  
            }  
            elseif(preg_match("/X11/i","$token") || preg_match("/SunOS/i","$token") || preg_match ("/Linux/i","$token"))  {  
                $this->PLATFORM   =  "Unix";  
            }  
            elseif(preg_match("/Win/i","$token"))  {  
                $this->PLATFORM   =  $token;  
            }  
            elseif(preg_match("/Mac/i","$token") || preg_match("/PPC/i","$token"))  {  
                $this->PLATFORM   =  $token;  
            }  
            $token = strtok(";");   
        }   
        $msieIndex  =  strpos($browVer,"MSIE");   
        if($msieIndex >= 0)   {  
            $browVer =  substr($browVer,$msieIndex,strlen($browVer));   
        }   
        $leftover   =  "";   
        if(substr($browVer,0,strlen("Mozilla")) == "Mozilla")   {  
            $this->BROWSER =  "Netscape";  
            $leftover=substr($browVer,strlen("Mozilla")+1,strlen($browVer));   
        }   
        elseif(substr($browVer,0,strlen("Lynx")) == "Lynx")   {  
            $this->BROWSER =  "Lynx";  
            $leftover=substr($browVer,strlen("Lynx")+1,strlen($browVer));   
        }   
        elseif(substr($browVer,0,strlen("MSIE")) == "MSIE") {  
            $this->BROWSER =  "IE";  
            $leftover=substr($browVer,strlen("MSIE")+1,strlen($browVer));   
        }   
        elseif(substr($browVer,0,strlen("Microsoft Internet Explorer")) == "Microsoft Internet  Explorer")   {  
            $this->BROWSER =  "IE";  
            $leftover=substr($browVer,strlen("Microsoft Internet Explorer")+1,strlen($browVer));   
        }  
        elseif(substr($browVer,0,strlen("Opera")) == "Opera")   {  
            $this->BROWSER =  "Opera";  
            $leftover=substr($browVer,strlen("Opera")+1,strlen($browVer));   
        }   
        $leftover = trim($leftover);   
        $i=strpos($leftover," ");   
        if($i > 0)   {  
            $this->VERSION = substr($leftover,0,$i);   
        }   
        else   {  
            $this->VERSION = $leftover;   
        }   
        $j = strpos($this->VERSION,".");   
        if($j >= 0)   {  
            $this->MAJORVER = substr($this->VERSION,0,$j);  
            $this->MINORVER = substr($this->VERSION,$j+1,strlen($this->VERSION));   
        }   
        else   {  
            $this->MAJORVER = $this->VERSION;   
        }
    }
}

//测试程序开始
$test=new browserdetector;
echo $test->UA."<br>";
echo $test->BROWSER."<br>";
echo $test->PLATFORM."<br>";
echo $test->VERSION."<br>";
echo $test->MAJORVER."<br>";
echo $test->MINORVER."<br>";
?>



返回类别: 教程
上一教程: PHP教程.经验技巧(下)
下一教程: 正则表达式系统教程(一)

您可以阅读与"一个浏览器检查类"相关的教程:
· 用PHP控制用户的浏览器--ob*函数的使用
· 用PHP控制您的浏览器cache
· 用对话框的方法打开IE的浏览器窗口
· 用PHP控制您的浏览器cache
· 屏蔽浏览器缓存另类方式
    微笑服务 优质保证 索取样品