当1。用户访问服务器,使用场{ 'http_user_agent}的PHP超全局变量$ _server阵列得到的所有信息访问用户

当我访问_server美元{ 'http_user_agent}字符串:

Mozilla / 5(Windows;U;Windows NT 6.1;在我们applewebkit / 533.2(KHTML),像壁虎铬/ 5.0.342.3 Safari / 533.2)

2。使用正则表达式匹配上述字符串,用户的浏览器操作系统信息

3.php分配所需的CSS文件,JS,等,基于字符串匹配(用户的浏览器操作系统返回给用户的信息)。

我的浏览器操作系统信息
浏览器:Chrome 5

平台:Windows 7

代码如下:
复制代码代码如下所示:
< PHP
访问用户的浏览器/显示信息
echo'browser:'。determinebrowser(合剂)。;
显示/操作系统用户访问平台
echo'platform:'。determineplatform(合剂)。;

当比美元_server { 'http_user_agent} / /字符串表达式分析获取用户浏览器的信息
功能determinebrowser(合剂){
browseragent美元= ; / /浏览器
browserversion美元= ; / /浏览器版本
如果(ereg('msie({ } { } 0-9。0-9 {1,2}),代理美元,美元的版本)){
browserversion美元= $版{ 1 };
browseragent美元=Internet Explorer;
} else if(ereg('opera /(0-9 } { {1,2}。{ 0-9 } {1,2}),代理美元,美元的版本)){
browserversion美元= $版{ 1 };
browseragent美元=歌剧;
} else if(ereg('firefox /({ } { } 0-9。1.5美元),代理,$版)){
browserversion美元= $版{ 1 };
browseragent美元=火狐;
} else if(ereg('chrome /({ } { } 0-9。1美元),代理,$版)){
browserversion美元= $版{ 1 };
browseragent美元=铬;
}
如果(ereg('safari /({ } { } 0-9。1美元),代理,$版)){
browseragent美元=狩猎;
browserversion美元= ;
}
{其他
browserversion美元= ;
browseragent美元=未知;
}
返回的browseragent。。browserversion美元;
}

在用户的浏览器访问信息中
功能determineplatform(合剂){
browserplatform美元= =;
如果(eregi('win,$代理)strpos(合剂、95)){
browserplatform美元=Windows 95;
}
(eregi('win 9x,$代理)strpos(合剂,'4.90 ')){
browserplatform美元=Windows Me;
}
(eregi('win,$剂)(98,代理EREG美元)){
browserplatform美元=Windows 98;
}
(eregi('win,代理eregi(5美元)'nt,$剂)){
browserplatform美元=Windows 2000;
}
(eregi('win,代理eregi(5.1美元)'nt,$剂)){
browserplatform美元=Windows XP;
}
(eregi('win,代理eregi(6美元)'nt,$剂)){
browserplatform美元=Windows Vista;
}
(eregi('win,代理eregi(6.1美元)'nt,$剂)){
browserplatform美元=Windows 7;
}
(eregi('win,$代理)('32,代理EREG美元)){
browserplatform美元=Windows 32;
}
(eregi('win,$剂)eregi('nt,$剂)){
browserplatform美元=Windows NT;
} elseif(eregi('mac OS,$剂)){
browserplatform美元=Mac OS;
}
(eregi('linux,$剂)){
browserplatform美元=Linux;
}
(eregi('unix,$剂)){
browserplatform美元=Unix;
}
(eregi('太阳',为代理)eregi('os,$剂)){
browserplatform美元=路径;
}
Elseif (eregi ('ibm', $Agent) eregi ('os', $Agent)) {
browserplatform美元=IBM的OS / 2;
}
(eregi('陆委会',为代理)eregi('pc,$剂)){
browserplatform美元=麦金塔;
}
(eregi('powerpc,$剂)){
browserplatform美元=PowerPC;
}
(eregi('aix,$剂)){
browserplatform美元=艾克;
}
(eregi('hpux,$剂)){
browserplatform美元=HPUX ;
}
(eregi('netbsd,$剂)){
browserplatform美元=NetBSD;
}
(eregi('bsd,$剂)){
browserplatform美元= 和;
}
elseif(ereg('osf1,$剂)){
browserplatform美元=OSF1 ;
}
elseif(ereg('irix,$剂)){
browserplatform美元=IRIX ;
}
(eregi('freebsd,$剂)){
browserplatform美元=FreeBSD;
}
如果($ browserplatform = =){ $ browserplatform =未知;}
返回的browserplatform;
}

>