[PHP] 查詢作業系統及站台名稱

使用php查詢作業系統、版本資訊,及站台名稱是非常簡單的,在PHP內就有內建函式可以查詢了。首先,我們必須利用「php_uname」這個函式。

 

這個是 php_uname 的函式原型。

string php_uname ([ string $mode = "a" ] )

 

php_uname 有六個參數,分別介紹如下:

  • ‘a’: 這是預設的值,分別代表了 “s n r v m”。
  • ‘s’: 作業系統的名稱。
  • ‘n’: 站台名稱。
  • ‘r’: 作業系統的釋出名稱,如XP為5.1
  • ‘v’: 作業系統版本資訊。
  • ‘m’: 機器的種類,如i586等。

 

使用方式很簡單,以下php官方的範例:

<?php
echo php_uname(); //相等於 php_uname("s n r v m")
echo PHP_OS;

/* Some possible outputs:
Linux localhost 2.4.21-0.13mdk #1 Fri Mar 14 15:08:06 EST 2003 i686
Linux

FreeBSD localhost 3.2-RELEASE #15: Mon Dec 17 08:46:02 GMT 2001
FreeBSD

Windows NT XN1 5.1 build 2600
WINNT
*/

if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
    echo 'This is a server using Windows!';
} else {
    echo 'This is a server not using Windows!';
}

?>