php判断当前操作系统类型

如何使用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获取当前操作系统类型。

(0)

相关推荐

  • 如何使用php判断所处服务器操作系统的类型

    我本机开发用的是winXP,但是上传的服务器是linux,每次上传前总是要改一下配置文件,还有其他一些什么的,现在通过判断当前服务器的类型来决定执行什么样的程序,那么php如何判断所处服务器是什么类型呢php有许多系统预定义变量,通过判断他们可以简单的判断系统是 windows还是*unix其中相关的函数或者预定义变量如下 复制代码 代码如下: php_uname();PHP_OSDIRECTORY_SEPARATORPHP_SHLIB_SUFFIXPATH_SEPARATOR 具体程序: 复制

  • php获取操作系统语言代码

    相关函数: $_SERVER['HTTP_ACCEPT_LANGUAGE']; 复制代码 代码如下: <?phpheader("content-type:text/html; charset=utf-8");echo '<br />'.$_SERVER['HTTP_ACCEPT_LANGUAGE'].'<br />'; if(strrpos(strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']), 'zh-cn') !==

  • php根据操作系统转换文件名大小写的方法

    在php的开发中我们要包含某个文件通常的代码是这样的: 复制代码 代码如下: <?php       if(is_file($fileName))        require $flleName; 在windows,linux下运行都没有问问题: 假设现在要包含一个   D:/web/webServer/A.php文件 在传值的时误传了D:/web/webServer/a.php  在windows下运行时也会把D:/web/webServer/A.php包含进来,因为windows是不区分大

  • php中修改浏览器的User-Agent来伪装你的浏览器和操作系统

    得到HTTP_USER_AGENT 的方法很简单,比如php代码: 复制代码 代码如下: <?php print_r($_SERVER); ?> 复制代码 代码如下: <?php print_r($_SERVER['HTTP_USER_AGENT']); ?> 这两种都可以得到User-Agents和IP等信息,最好配合正则表达式,对信息进行筛选剔除. ----– User-Agents列表----- Internet Explorer 6 Internet Explorer 7

  • 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.利用正则表达式匹配以上字符串,用户的浏览器 操作系

  • php 判断服务器操作系统的类型

    一:php有许多系 统预定义变量,通过判断他们可以简单的判断服务器系统是 windows还是*unix, 其中相关的函数或者预定义变量如下:php_uname().PHP_OS.DIRECTORY_SEPARATOR.PHP_SHLIB_SUFFIX.PATH_SEPARATOR 二:实例: 复制代码 代码如下: <?php        if(strtolower(substr(PHP_OS, 0, 3)) == 'win'){            echo 'windows';      

  • php判断当前操作系统类型

    如何使用php获取当前操作系统类型呢?严格来说这里分两种情况,一种情况是获取服务器端的操作系统类型,一种是获取客户端的操作系统类型.下面作者将对如何使用php获取这两种情况下的操作系统类型和大家做一些分享. (1)php获取服务器端的操作系统类型 这个时候可以使用php系统自带的常量 PHP_OS 或者系统函数php_uname('s').关于这两者返回的值可能的情况基本有如下几种情况: CYGWIN_NT-5.1 Darwin FreeBSD HP-UX IRIX64 Linux NetBSD

  • js获取客户端操作系统类型的方法【测试可用】

    本文实例讲述了js获取客户端操作系统类型的方法.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <he

  • Python判断操作系统类型代码分享

    经常地我们需要编写跨平台的脚本,但是由于不同的平台的差异性,我们不得不获得当前所工作的平台(操作系统类型). 代码如下: 复制代码 代码如下: import platform def TestPlatform():     print ("----------Operation System--------------------------")     #Windows will be : (32bit, WindowsPE)     #Linux will be : (32bit,

  • js判断当前浏览器类型,判断IE浏览器方法

    最短IE判断方法,原文地址: http://www.jb51.net/article/23621.htm 判断IE浏览器最短方法:var isIE = !-[1,] 原理:[1,]在标准浏览器中返回"1",相当于调用[1,].toString(),在IE中返回"1,"在这个时候对返回值使用负号强制转换为数字时,标准浏览器返回1,IE则返回NaN,再对1和NaN取反时,标准浏览器返回false,IE返回true. js判断浏览器类型 原文基本上没有什么问题,但他的判断

  • javascript实现获取浏览器版本、操作系统类型

    代码很简洁,功能很实用,这里就不多废话了,直接给大家奉上代码: /** * Created by Administrator on 15-1-12. */ function BroswerUtil() { } BroswerUtil = { //检测浏览器版本 getBrowserVersion: function () { var agent = navigator.userAgent.toLowerCase(); var arr = []; var Browser = ""; va

  • js判断主流浏览器类型和版本号的简单实现代码

    如今的互联网中,浏览器可以说是太多太多了,但是大部分都是换壳不换心,基本上主流的浏览器还是火狐,谷歌,IE,safrai这几种比较常见,所以在我们的开发中,有时候需要遇到判断用户正在使用什么浏览器以及使用的版本是多少,并根据返回值,给予一定的提示,下面,我就简单的介绍一种判断用户浏览器的使用情况的代码. var distinguishBrowser= function browserInfo() { var browser = { // IE浏览器 msie: false, // 谷歌浏览器 c

  • 基于jQuery1.9版本如何判断浏览器版本类型

    在jquery.1.9以前的版本,可以使用$.browser很轻松的判断浏览器的类型和版本,但是在1.9中和以后的版本中,$.browser已经被删除,下面就介绍一下如何实现此功能,希望能够给需要的朋友带来帮助. 一.自定义代码: $.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase()); $.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCas

  • iOS判断运营商类型的实现方法

    一.获取运营类型 1.需要导入两个头文件 #import <CoreTelephony/CTCarrier.h> #import <CoreTelephony/CTTelephonyNetworkInfo.h> 2.判断类型 // 获取运营商类型 + (SSOperatorsType)getOperatorsType{ CTTelephonyNetworkInfo *telephonyInfo = [[CTTelephonyNetworkInfo alloc] init]; CTC

  • 使用php判断浏览器的类型和语言的函数代码

    我们经常看到有一些网站上面会显示出你目前使用的浏览器类型和使用的语言,比如显示的是:您使用的浏览器为 IE6,繁体字.看起来是不是很炫. 其实这样的功能不难实现,无非就是判断浏览器的类型和语言,如果用JS来做应该很简单,这里我们看看用PHP来怎么实现这样的功能,既然是在做判断,就可以用PHP的条件语句if..else来判断实现. 判断浏览器类型: <?php echo $_SERVER["HTTP_USER_AGENT"]; ?> 判断浏览器语言: <?php ech

  • js判断undefined变量类型使用typeof

    js判断undefined变量类型直接用 复制代码 代码如下: if(mydata=='undefined'){ alert("未定义"); } 这是个很低级的错误,这么使: 复制代码 代码如下: if(typeof(mydata)=='undefined'){ alert("未定义"); }

随机推荐