php调用系统浏览器代码,PHP获取用户的浏览器与操作系统信息的代码

编程入门 行业动态 更新时间:2024-10-04 07:22:51

php调用系统<a href=https://www.elefans.com/category/jswz/34/1770995.html style=浏览器代码,PHP获取用户的浏览器与操作系统信息的代码"/>

php调用系统浏览器代码,PHP获取用户的浏览器与操作系统信息的代码

1.用户访问服务器时,利用PHP的超级全局变量$_SERVER数组中字段['HTTP_USER_AGENT'] 获取访问用户的所有信息

我访问时的$_SERVER['HTTP_USER_AGENT'] 字符串 :

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

代码如下:

代码如下:

//显示访问用户的浏览器信息

echo 'Browser: ' . determinebrowser($Agent) . '
';

//显示访问用户的操作系统平台

echo 'Platform: ' . determineplatform($Agent). '
';

//正值表达式比对解析$_SERVER['HTTP_USER_AGENT']中的字符串 获取访问用户的浏览器的信息

function determinebrowser ($Agent) {

$browseragent="";   //浏览器

$browserversion=""; //浏览器的版本

if (ereg('MSIE ([0-9].[0-9]{1,2})',$Agent,$version)) {

$browserversion=$version[1];

$browseragent="Internet Explorer";

} else if (ereg( 'Opera/([0-9]{1,2}.[0-9]{1,2})',$Agent,$version)) {

$browserversion=$version[1];

$browseragent="Opera";

} else if (ereg( 'Firefox/([0-9.]{1,5})',$Agent,$version)) {

$browserversion=$version[1];

$browseragent="Firefox";

}else if (ereg( 'Chrome/([0-9.]{1,3})',$Agent,$version)) {

$browserversion=$version[1];

$browseragent="Chrome";

}

else if (ereg( 'Safari/([0-9.]{1,3})',$Agent,$version)) {

$browseragent="Safari";

$browserversion="";

}

else {

$browserversion="";

$browseragent="Unknown";

}

return $browseragent." ".$browserversion;

}

// 同理获取访问用户的浏览器的信息

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',$Agent)) {

$browserplatform="HPUX";

}

elseif (eregi('NetBSD',$Agent)) {

$browserplatform="NetBSD";

}

elseif (eregi('BSD',$Agent)) {

$browserplatform="BSD";

}

elseif (ereg('OSF1',$Agent)) {

$browserplatform="OSF1";

}

elseif (ereg('IRIX',$Agent)) {

$browserplatform="IRIX";

}

elseif (eregi('FreeBSD',$Agent)) {

$browserplatform="FreeBSD";

}

if ($browserplatform=='') {$browserplatform = "Unknown"; }

return $browserplatform;

}

?>

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

TAG标签:脚本

更多推荐

php调用系统浏览器代码,PHP获取用户的浏览器与操作系统信息的代码

本文发布于:2024-02-13 23:41:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1761117.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:浏览器   代码   操作系统   用户   系统

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!