php判断当前操作系统类型


Posted in PHP onOctober 28, 2015

如何使用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 getOS(){ 
 $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; 
}

根据服务器端还是客户端来决定采取的办法,希望通过这篇文章大家知道如何使用php获取当前操作系统类型。

PHP 相关文章推荐
一个MYSQL操作类
Nov 16 PHP
快速开发一个PHP扩展图文教程
Dec 12 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
php获取URL中带#号等特殊符号参数的解决方法
Sep 02 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
php实现简单爬虫的开发
Mar 28 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
详解PHP序列化反序列化的方法
Oct 27 #PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 #PHP
php常量详细解析
Oct 27 #PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 #PHP
PHP的APC模块实现上传进度条
Oct 27 #PHP
php+ajax制作无刷新留言板
Oct 27 #PHP
一个完整的php文件上传类实例讲解
Oct 27 #PHP
You might like
PHP 选项及相关信息函数库
2006/12/04 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
Python制作Windows系统服务
2017/03/25 Python
遗传算法python版
2018/03/19 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
pandas去除重复列的实现方法
2019/01/29 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
python绘制彩虹图
2019/12/16 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
Python文件操作基础流程解析
2020/03/19 Python
python制作微博图片爬取工具
2021/01/16 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
银行实习生自我鉴定范文
2013/09/19 职场文书
大学生简历的个人自我评价
2013/12/04 职场文书
青年文明号口号
2014/06/17 职场文书
工作证明格式及范本
2014/09/12 职场文书
教育合作协议范本
2014/10/17 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
试用期辞职信范文
2015/03/02 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技