加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实现的浏览器检查类

发布时间:2020-12-12 21:27:27 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解PHP实现的浏览器检查类。供大家参考研究具体如下: UA = getenv(HTTP_USER_AGENT); $preparens = ""; $parens = ""; $i = strpos($this->UA,"("); if ($i >= 0) { $preparens = trim(substr($this->UA,$i)); $parens = substr($this->

本篇章节讲解PHP实现的浏览器检查类。分享给大家供大家参考,具体如下:

UA = getenv(HTTP_USER_AGENT); $preparens = ""; $parens = ""; $i = strpos($this->UA,"("); if ($i >= 0) { $preparens = trim(substr($this->UA,$i)); $parens = substr($this->UA,$i+1,strlen($this->UA)); $j = strpos($parens,")"); if($j>=0) { $parens = substr($parens,$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,strlen("Mozilla")) == "Mozilla") { $this->BROWSER = "Netscape"; $leftover=substr($browVer,strlen("Mozilla")+1,strlen($browVer)); } elseif(substr($browVer,strlen("Lynx")) == "Lynx") { $this->BROWSER = "Lynx"; $leftover=substr($browVer,strlen("Lynx")+1,strlen("MSIE")) == "MSIE") { $this->BROWSER = "IE"; $leftover=substr($browVer,strlen("MSIE")+1,strlen("Microsoft Internet Explorer")) == "Microsoft Internet Explorer") { $this->BROWSER = "IE"; $leftover=substr($browVer,strlen("Microsoft Internet Explorer")+1,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,$i); } else { $this->VERSION = $leftover; } $j = strpos($this->VERSION,"."); if($j >= 0) { $this->MAJORVER = substr($this->VERSION,$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."
"; ?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《》

希望本文所述对大家PHP程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读