浏栏器器-explore.class.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."<br>";
echo $test->BROWSER."<br>";
echo $test->PLATFORM."<br>";
echo $test->VERSION."<br>";
echo $test->MAJORVER."<br>";
echo $test->MINORVER."<br>";
?>

 

时间: 2024-09-14 12:15:39

浏栏器器-explore.class.php的相关文章

win7 win+E和任务栏资源管理器不能打开解决办法

win7用优化大师优化后,发现win+E和任务栏资源管理器不能打开 将以下复杂到.reg文件中,保存后双击导入注册表即可.  代码如下 复制代码 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT/Folder/shell] [HKEY_CLASSES_ROOT/Folder/shell/explore] "MultiSelectModel"="Document" "ProgrammaticAcc

win7隐藏在任务栏资源管理器图标的小秘密

  1.先按住键盘上的shift键,在任务栏资源管理器图标上面点击鼠标右键,在出来的这个右键菜单里面点击最下面的"属性".哦,如果你不按shift键,出来的菜单可不是一样的. 再看图2-- 好吧,在这个打开的属性窗口里面,动下手脚,在"目标"那儿,explorer.exe 后面加个空格 ,再加个英文逗号, 点击确定即可. 如下图所示-- 好吧,现在,你再点击这个资源管理器图标,出来的,是不是计算机而不是"库"了? 然后,我们这儿再继续延伸一下下,

Windows7系统任务栏资源管理器打不开了怎么解决

  打开资源管理器的时候,突然出现提示:该文件没有与之关联的程序来执行操作.请安装一个程序.或者.已经安装程序,请在"默认程序"控制面板中创建关联.遇到这类情况的不在少数,那么怎么解决呢? 操作步骤 右击桌面空白处,新建一个记事本. 在记事本输入以下代码: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOTCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shellManage] @=hex

Win7中更改资源管理器起始文件夹方法

在Windows7中点击任务栏上的资源管理器图标,默认打开的是"库"视图.下面介绍的方法可以让你自定义这个起始位置. 当然如果你喜欢系统默认打开"库"视图,就不必更改.但是我想把起始位置改成"我的电脑",更符合我的操作习惯. 方法: 如果资源管理器没有打开,按住Shift键的同时,右击任务栏上的资源管理器图标,选择"属性" 如果资源管理器是打开的,右击资源管理器图标,在跳转菜单中,右击"Windows资源管理器&qu

电脑中资源管理器在哪里打开

  电脑中资源管理器在哪里打开        首先了解下什么是"资源管理器"? "资源管理器"是Windows 系统提供的资源管理工具,我们可以用它查看本台电脑的所有资源,特别是它提供的树形的文件系统结构,使我们能更清楚.更直观地认识电脑的文件和文件夹,这是"我的电脑"所没有的.在实际的使用功能上"资源管理器"和"我的电脑"没有什么不一样的,两者都是用来管理系统资源的,也可以说都是用来管理文件的.另外,在&

怎样打开进程管理器?

  方法一; 组合键"ctrl+alt+delete" 方法二: 组合键"ctrl+shift+esc" 方法三: 在任务栏上面点右键--任务栏管理器

用vbs实现在启动 Windows 资源管理器时打开特定文件夹_vbs

my-script.vbs "c:\scripts" 在文件夹路径的两端必须加双引号吗?本例中不需要.但是,如果路径中有空格,则必须加双引号.以下命令行将不起作用: my-script.vbs c:\documents and settings\kmyer 只要是向脚本传递包含空格的参数,就必须将整个参数括在双引号内(否则无需如此).换句话说: my-script.vbs "c:\documents and settings\kmyer" 这就是命令解释程序的工作方

jplayer播放器完整标准的写法应该是这样的

<pre code_snippet_id="337288" snippet_file_name="blog_20140510_1_5361656" name="code" class="html"><!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <

三月美女节 Win8丰富应用畅享精彩时尚生活

阳春三月,春暖花开,美女们又迎来了一年一度属于自己的美丽节日.在这个Windows 8陪伴的第一个明媚春天里,本文和大家一起分享一些适合女性朋友们常用的Win8应用,祝大家节日快乐,与Win8一起畅享精彩时尚生活. 一.畅快网购: 如意淘.美团团购等 "如意淘" 无论年龄大小,购物都是女人们乐此不疲的爱好,而网络购物更是突破了地域.线下渠道等限制,方便美女们以更加实惠的价格购买到五花八门各种心仪的商品.不过目前网店这么多,怎样才能快速找到最价廉物美的宝贝呢? "如意淘&quo