使用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!'; } ?>