在實際開發中,往往會因為作業系統不同,有不同的處理方式。那要怎麼判斷使用者作業系統是Windows還是Linux?取得目前作業系統的類型?以下這篇文章就來跟大家介紹幾種取得目前作業系統類型方法。
我們都知道想要知道電腦中作業系統的類型,可以指定滑鼠右鍵點選「電腦」-「屬性」即可,就可以在彈出的視窗中看到版本資訊:
那麼怎麼用PHP程式碼來取得目前作業系統的型別?其實PHP內建了一些變數(常數)或函數就可以實現,今天這篇文章就來帶大家了解這些變數(常數)或函數。
1、利用PHP環境變數HTTP_USER_AGENT
#HTTP_USER_AGENT
變數可用來取得使用者用戶端訊息,包括作業系統和瀏覽器等。
只需要先使用HTTP_USER_AGENT取得使用者客戶端訊息,然後對該變數進行解析並判斷作業系統的類型即可。
下面看看實作程式碼:
<?php header("content-type:text/html;charset=utf-8"); $viewer = getenv("HTTP_USER_AGENT"); $platform = ""; if (preg_match("/Windows/i", "$viewer")) { $platform = "Windows"; } else if (preg_match("/Linux/i", "$viewer")) { $platform = "Linux"; } echo("当前操作系统类型是:$platform"); ?>
輸出結果:
#2、使用預定義常數PHP_OS
PHP_OS
常數可以取得目前的作業系統名稱。直接輸出就行。
<?php header("content-type:text/html;charset=utf-8"); echo "当前操作系统类型是:".PHP_OS; ?>
輸出結果:
3、使用php_uname()函數
php_uname — 傳回執行PHP 的系統的有關資訊。
語法:php_uname ([$mode])
#mode 是單一字符,用於定義要傳回什麼資訊:
' a':此為預設。包含序列 “s n r v m” 裡的所有模式。
’s’:作業系統名稱。例如: FreeBSD。
‘n’:主機名稱。例如: localhost.example.com。
‘r’:版本名稱,例如: 5.1.2-RELEASE。
‘v’:版本資訊。作業系統之間有很大的不同。
‘m’:機器類型。例如:i386。
php_uname()函數會傳回執行php的作業系統的相關描述,和 phpinfo() 最頂端上輸出的是同一個字串。如果僅僅要取得作業系統的名稱。可以考慮使用常數 PHP_OS,不過要注意該常數會包含 PHP 建置(built)時的作業系統名稱。
下面看看實作程式碼:
<?php header("content-type:text/html;charset=utf-8"); echo "当前操作系统类型是:".php_uname('s'); ?>
輸出結果:
#最後給大家推薦最新、最全面的《PHP影片教學》~快來學習吧!
以上是怎麼透過PHP快速取得作業系統類型(3種方法)的詳細內容。更多資訊請關注PHP中文網其他相關文章!