zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

PHP浏览器操作系统代码 获取 用户 信息
2023-06-13 09:14:35 时间

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

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

Mozilla/5.0(Windows;U;WindowsNT6.1;en-US)AppleWebKit/533.2(KHTML,likeGecko)Chrome/5.0.342.3Safari/533.2

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

3.PHP根据匹配后的字符串(用户的浏览器操作系统信息),分配需要的CSS文件,JS等等…返回给用户

我的浏览器操作系统信息
Browser:Chrome5.0

Platform:Windows7

代码如下:

复制代码代码如下:

<?php
//显示访问用户的浏览器信息
echo"Browser:".determinebrowser($Agent)."<BR>";
//显示访问用户的操作系统平台
echo"Platform:".determineplatform($Agent)."<BR>";

//正值表达式比对解析$_SERVER["HTTP_USER_AGENT"]中的字符串获取访问用户的浏览器的信息
functiondeterminebrowser($Agent){
$browseragent="";  //浏览器
$browserversion="";//浏览器的版本
if(ereg("MSIE([0-9].[0-9]{1,2})",$Agent,$version)){
 $browserversion=$version[1];
 $browseragent="InternetExplorer";
}elseif(ereg("Opera/([0-9]{1,2}.[0-9]{1,2})",$Agent,$version)){
 $browserversion=$version[1];
 $browseragent="Opera";
}elseif(ereg("Firefox/([0-9.]{1,5})",$Agent,$version)){
 $browserversion=$version[1];
 $browseragent="Firefox";
}elseif(ereg("Chrome/([0-9.]{1,3})",$Agent,$version)){
 $browserversion=$version[1];
 $browseragent="Chrome";
}
elseif(ereg("Safari/([0-9.]{1,3})",$Agent,$version)){
 $browseragent="Safari";
 $browserversion="";
}
else{
$browserversion="";
$browseragent="Unknown";
}
return$browseragent."".$browserversion;
}

//同理获取访问用户的浏览器的信息
functiondetermineplatform($Agent){
$browserplatform=="";
if(eregi("win",$Agent)&&strpos($Agent,"95")){
$browserplatform="Windows95";
}
elseif(eregi("win9x",$Agent)&&strpos($Agent,"4.90")){
$browserplatform="WindowsME";
}
elseif(eregi("win",$Agent)&&ereg("98",$Agent)){
$browserplatform="Windows98";
}
elseif(eregi("win",$Agent)&&eregi("nt5.0",$Agent)){
$browserplatform="Windows2000";
}
elseif(eregi("win",$Agent)&&eregi("nt5.1",$Agent)){
$browserplatform="WindowsXP";
}
elseif(eregi("win",$Agent)&&eregi("nt6.0",$Agent)){
$browserplatform="WindowsVista";
}
elseif(eregi("win",$Agent)&&eregi("nt6.1",$Agent)){
$browserplatform="Windows7";
}
elseif(eregi("win",$Agent)&&ereg("32",$Agent)){
$browserplatform="Windows32";
}
elseif(eregi("win",$Agent)&&eregi("nt",$Agent)){
$browserplatform="WindowsNT";
}elseif(eregi("MacOS",$Agent)){
$browserplatform="MacOS";
}
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="IBMOS/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;
}

?>