资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 编程开发 >
Advertisement
文章正文

一个浏览器检查类_编程

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   
  • 土特产:PHP4.0RC2-Win32安装指南(中文版) 
  • PHP3,PHP4,ASP运行速度测试 
  • 如何PHP的图形函数中显示汉字。 
  • 一段代码示例代码,目前可以兼容odbc和OCI两种连接数据库方法! 
  • apache_1.3.12,php4.0bx,informix安装心得 
  • Focus on Mock Object(2) 
  • 林锐——软件工程思想 
  • IPD如何解决产品开发的典型问题 
  • 编译apache2.0.54源代码时的log 
  • 关于project2003与excel宏 
  • 页面导航:

    正文内容:

    一个浏览器检查类


    <?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>";
    ?>

     

     
    热门推荐笔记本: 清华同方笔记本
    相关文章:
    webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
    ©2007 popbb.net All Rights Reserved