网学网为需要PHP的朋友们搜集整理了PHP获取用户的浏览器与操作系统信息的代码相关资料,希望对各位网友有所帮助!
1.用户访问服务器时,利用PHP的超级全局变量
我访问时的
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.3 Safari/533.2
2.利用正则表达式匹配以上字符串,用户的浏览器 操作系统信息
3.PHP根据匹配后的字符串(用户的浏览器 操作系统信息),分配需要的CSS文件,JS等等…返回给用户
我的浏览器 操作系统信息
Browser: Chrome 5.0
Platform: Windows 7
代码如下:
复制代码 代码如下:
<?php
//显示访问用户的浏览器信息
echo ''Browser: '' . determinebrowser($Agent) . ''<BR>'';
//显示访问用户的操作系统平台
echo ''Platform: '' . determineplatform($Agent). ''<BR>'';
//正值表达式比对解析
// 同理获取访问用户的浏览器的信息
function determineplatform ($Agent) {
$browserplatform=='''';
if (eregi(''win'',$Agent) && strpos($Agent, ''95'')) {
$browserplatform="Windows 95";
}
elseif (eregi(''win 9x'',$Agent) && strpos($Agent, ''4.90'')) {
$browserplatform="Windows ME";
}
elseif (eregi(''win'',$Agent) && ereg(''98'',$Agent)) {
$browserplatform="Windows 98";
}
elseif (eregi(''win'',$Agent) && eregi(''nt 5.0'',$Agent)) {
$browserplatform="Windows 2000";
}
elseif (eregi(''win'',$Agent) && eregi(''nt 5.1'',$Agent)) {
$browserplatform="Windows XP";
}
elseif (eregi(''win'',$Agent) && eregi(''nt 6.0'',$Agent)) {
$browserplatform="Windows Vista";
}
elseif (eregi(''win'',$Agent) && eregi(''nt 6.1'',$Agent)) {
$browserplatform="Windows 7";
}
elseif (eregi(''win'',$Agent) && ereg(''32'',$Agent)) {
$browserplatform="Windows 32";
}
elseif (eregi(''win'',$Agent) && eregi(''nt'',$Agent)) {
$browserplatform="Windows NT";
}elseif (eregi(''Mac OS'',$Agent)) {
$browserplatform="Mac OS";
}
elseif (eregi(''linux'',$Agent)) {
$browserplatform="Linux";
}
elseif (eregi(''unix'',$Agent)) {
$browserplatform="Unix";
}
elseif (eregi(''sun'',$Agent) && eregi(''os'',$Agent)) {
$browserplatform="SunOS";
}
elseif (eregi(''ibm'',$Agent) && eregi(''os'',$Agent)) {
$browserplatform="IBM OS/2";
}
elseif (eregi(''Mac'',$Agent) && eregi(''PC'',$Agent)) {
$browserplatform="Macintosh";
}
elseif (eregi(''PowerPC'',$Agent)) {
$browserplatform="PowerPC";
}
elseif (eregi(''AIX'',$Agent)) {
$browserplatform="AIX";
}
elseif (eregi(''HPUX'',