php 判断app浏览器,一个浏览器检查类-PHP教程,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."
";

echo $test->browser."
";

echo $test->platform."
";

echo $test->version."
";

echo $test->majorver."
";

echo $test->minorver."
";

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值