如何使用PHP获取当前
操作系统类型严格地说,有两种
情况,一种是在
服务器端获取
操作系统的类型,另一种是获取客户端的操作系统类型,下面将与大家
分享如何在这两种情况下使用PHP获取操作系统的类型。
(1)PHP获取服务器端操作系统的类型。
这个时候你可以使用PHP的系统或系统的
功能php_uname恒php_os(的)。对两回归的可能
条件基本如下:
CYGWIN_NT-5.1
达尔文
FreeBSD
HP-UX
irix64
Linux
NetBSD
OpenBSD
SunOS
UNIX
Win32
WinNT
窗户
cygwin_nt-5.1
irix64
SunOS
HP-UX
OpenBSD
但是,根据具体情况,读者可以
打印出看得最好的结果,也许上面没有列出结果。
(2)PHP获取客户机的操作系统类型。这是一个比在互联网
上传播的更准确的
函数,而且没有bug。函数代码如下所示:
功能通用(){
=;
代理=美元美元'http_user_agent_server { };
如果(eregi('win,$代理)strpos(合剂、95)){
'windows OS = 95美元;
} elseif(eregi('win 9x,$代理)strpos(合剂,'4.90 ')){
$ OS = 'windows我;
} elseif(eregi('win,$剂)(98,代理EREG美元)){
'windows OS = 98美元;
} elseif(eregi('win,代理eregi(5美元)'nt,$剂)){
'windows OS = 2000美元;
} elseif(eregi('win,代理eregi(6美元)'nt,$剂)){
美元= 'windows Vista操作系统;
} elseif(eregi('win,代理eregi(6.1美元)'nt,$剂)){
'windows OS = 7美元;
} elseif(eregi('win,代理eregi(5.1美元)'nt,$剂)){
美元= 'windows XP的操作系统;
} elseif(eregi('win,$剂)eregi('nt,$剂)){
美元= 'windows NT的操作系统;
} elseif(eregi('win,$代理)('32,代理EREG美元)){
'windows OS = 32美元;
} elseif(eregi('linux,$剂)){
$ OS = 'linux;
} elseif(eregi('unix,$剂)){
$ OS = 'unix;
} else if(eregi('太阳',为代理)eregi('os,$剂)){
$ OS = 'sunos;
} elseif(eregi('ibm,$剂)eregi('os,$剂)){
美元'ibm OS / 2操作系统=;
} elseif(eregi('陆委会',为代理)eregi('pc,$剂)){
$ OS = 'macintosh;
} elseif(eregi('powerpc,$剂)){
$ OS = 'powerpc;
} elseif(eregi('aix,$剂)){
$ OS = 'aix;
} elseif(eregi('hpux,$剂)){
$ OS = 'hpux;
} elseif(eregi('netbsd,$剂)){
$ OS = 'netbsd;
} elseif(eregi('bsd,$剂)){
$ OS = 'bsd;
} elseif(ereg('osf1,$剂)){
$ OS = 'osf1;
} elseif(ereg('irix,$剂)){
$ OS = 'irix;
} elseif(eregi('freebsd,$剂)){
$ OS = 'freebsd;
} elseif($ OS = =){
$ OS = 'unknown;
}
返回$操作系统;
}
希望通过这篇文章,您知道如何使用PHP获取当前操作系统类型,这取决于服务器端或客户端。