一个浏览器检查类

2016-01-29 14:21 20 1 收藏

一个浏览器检查类,一个浏览器检查类

【 tulaoshi.com - 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

来源:http://www.tulaoshi.com/n/20160129/1493066.html

延伸阅读
标签: Web开发
chrome 是免费的开源 web 浏览器,它由 Google 开发。 Chrome 是什么? 当 Google 决定开发一款浏览器时,他们需要彻底地重新谋划这款浏览器,这是因为如今的浏览器与仅需要浏览简单的文本页面时有很大的不同,现在,我们在浏览器上发邮件、购物、付账单,以及运行其他的大型应用程序。 下载 Google Chrome 新特性 在经过 15 个 Beta 测...
一、程序实现要求 1.要求 2. 界面分析 (1) 需要读取或修改属性的控件需要设置属性 序号标签 图片 图片描述 左边按钮 右边按钮 (2) 需要监听响应事件的对象,需要添加监听方法 左边按钮 右边按钮 二、实现基本功能的程序 代码如下: // //  YYViewController.m //  03-图片浏览器初步 // //  Created b...
标签: 浏览器
YY浏览器如何清理浏览器缓存?   YY浏览器是上网时,会经常使用到的一款网页浏览器,在用户使用浏览器的过程中,都避免不了浏览器在系统中生成相应的缓存文件,再或者用户浏览了一些隐私网址,想要清理这些数据我们就需要通过浏览器自带功能来清理,那么在YY浏览器下如何清理浏览器缓存文件呢?下面看小编为大家带来的清理方法,需要的...
标签: Web开发
代码如下: ?php class DB{     var $host_addr = "localhost"; var $host_user = "root"; var $host_psw  = "123"; var $db_name   = "test"; var $link_id; var $query_id; var $numRow; function DB(...
标签: Web开发
?//目录操作基类class FileDirectory { var $servermode; var $serverpath; //web服务器目录 var $pagepath; //当前页目录 var $path; //当前目录 var $ffblk; //用于存储有关文件的信息 function FileDirectory() { set_time_limit(0); //设置网页运行时间,0不限 $this-serverpath = $GLOBALS[DOCU...

经验教程

313

收藏

49
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部