如何使用php获取当前操作系统类型呢?严格来说这里分两种情况:
一种情况是获取服务器端的操作系统类型,
一种是获取客户端的操作系统类型。
下面作者将对如何使用php获取这两种情况下的操作系统类型和大家做一些分享。
(1)php获取服务器端的操作系统类型
这个时候可以使用php系统自带的常量 PHP_OS 或者系统函数php_uname('s')。关于这两者返回的值可能的情况基本有如下几种情况:
CYGWIN_NT-5.1
Darwin
FreeBSD
HP-UX
IRIX64
Linux
NetBSD
OpenBSD
SunOS
Unix
WIN32
WINNT
Windows
CYGWIN_NT-5.1
IRIX64
SunOS
HP-UX
OpenBSD
不过根据具体情况读者还是自行打印出来结果看看最好,也许获得的结果不在上述之列。
(2)php获取客户端的操作系统类型,这里分享一个函数,比网上流传的那些判断更加精准,而且没有bug
代码如下:
function get_os(){
$os='';
$Agent=$_SERVER['HTTP_USER_AGENT'];
if (eregi('win',$Agent)&&strpos($Agent, '95')){
$os='Windows 95';
}elseif(eregi('win 9x',$Agent)&&strpos($Agent, '4.90')){
$os='Windows ME';
}elseif(eregi('win',$Agent)&&ereg('98',$Agent)){
$os='Windows 98';
}elseif(eregi('win',$Agent)&&eregi('nt 5.0',$Agent)){
$os='Windows 2000';
}elseif(eregi('win',$Agent)&&eregi('nt 6.0',$Agent)){
$os='Windows Vista';
}elseif(eregi('win',$Agent)&&eregi('nt 6.1',$Agent)){
$os='Windows 7';
}elseif(eregi('win',$Agent)&&eregi('nt 5.1',$Agent)){
$os='Windows XP';
}elseif(eregi('win',$Agent)&&eregi('nt',$Agent)){
$os='Windows NT';
}elseif(eregi('win',$Agent)&&ereg('32',$Agent)){
$os='Windows 32';
}elseif(eregi('linux',$Agent)){
$os='Linux';
}elseif(eregi('unix',$Agent)){
$os='Unix';
}else if(eregi('sun',$Agent)&&eregi('os',$Agent)){
$os='SunOS';
}elseif(eregi('ibm',$Agent)&&eregi('os',$Agent)){
$os='IBM OS/2';
}elseif(eregi('Mac',$Agent)&&eregi('PC',$Agent)){
$os='Macintosh';
}elseif(eregi('PowerPC',$Agent)){
$os='PowerPC';
}elseif(eregi('AIX',$Agent)){
$os='AIX';
}elseif(eregi('HPUX',$Agent)){
$os='HPUX';
}elseif(eregi('NetBSD',$Agent)){
$os='NetBSD';
}elseif(eregi('BSD',$Agent)){
$os='BSD';
}elseif(ereg('OSF1',$Agent)){
$os='OSF1';
}elseif(ereg('IRIX',$Agent)){
$os='IRIX';
}elseif(eregi('FreeBSD',$Agent)){
$os='FreeBSD';
}elseif($os==''){
$os='Unknown';
}
return $os;
}
专业的网站建设公司,深正互联,如您有网站营销需求,请您关注我们,或者致电13828884598

猜你喜欢
联络方式:
深圳 · 龙岗 · 大运软件小镇22栋302-308
电话:400 1828 580
邮箱:szhulian@qq.com



-
设计师的自我管理
自我管理之道就是明确目标、优化方法论、管理资源。在工作中,关联地、整体地、动态地看待问题,建立自己的思维模型和工作框架打磨方法,让工作自动运转提升效率。
-
网页设计之模板网站和定制网站你会选哪个?
模板网站建设是网站建设当中比较简单,通过去网上查找网站模板,然后进行仿制,将模板网站内容改成客户想要信息,模板网站弊端很多,因为是模板所以没有源代码
-
Github 被微软收购后~
随后,Gitlab 趁势带了一波节奏,在其官网上祝贺 Github 被微软收购,并表示此次收购代表着软件开发者的影响力的日渐增长,将软件开发的下一个发展看成是每个人都可以贡献的世界
-
怎么搭建自己的H5响应式网站
怎么搭建自己的H5响应式网站?怎么制作一个自己的H5响应式网站?大部分的企业朋友在考虑网站建设时的第一反应一般都是找网站建设公司,心想自己既不懂代码,又不懂设计,除了交给别人做还有什么方法吗.......
-
不同网站类型的特点介绍
在互联网飞速发展的时代,人们在生活和工作中都离不开互联网。为了避免在这个时代被淘汰,每个人都在网络上进行了投资,随着人们网络的需求和服务的增加,对网站建设的要求也越来越不同,不同的行业将永远存在它有自己的特征,这是怎么回事?今天我们将一起分析