足球游戏_中国足彩网¥体育资讯$

PHP实现的浏览器检查类
来源:易贤网 阅读:803 次 日期:2016-08-26 15:57:32
温馨提示:易贤网小编为您整理了“PHP实现的浏览器检查类”,方便广大网友查阅!

这篇文章主要介绍了PHP实现的浏览器检查类,结合实例形式详细分析了PHP浏览器操作的相关技巧,非常简单实用,需要的朋友可以参考下

<?php

//原作者:epsilon7

//SonyMusic([email]sonymusic@163.net[/email])

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实现的浏览器检查类
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标