首頁 >後端開發 >PHP問題 >怎麼透過PHP快速取得作業系統類型(3種方法)

怎麼透過PHP快速取得作業系統類型(3種方法)

青灯夜游
青灯夜游原創
2021-08-26 12:12:225980瀏覽

在實際開發中,往往會因為作業系統不同,有不同的處理方式。那要怎麼判斷使用者作業系統是Windows還是Linux?取得目前作業系統的類型?以下這篇文章就來跟大家介紹幾種取得目前作業系統類型方法。

我們都知道想要知道電腦中作業系統的類型,可以指定滑鼠右鍵點選「電腦」-「屬性」即可,就可以在彈出的視窗中看到版本資訊:

怎麼透過PHP快速取得作業系統類型(3種方法)

那麼怎麼用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");
?>

輸出結果:

怎麼透過PHP快速取得作業系統類型(3種方法)

#2、使用預定義常數PHP_OS

PHP_OS常數可以取得目前的作業系統名稱。直接輸出就行。

<?php
header("content-type:text/html;charset=utf-8");
echo "当前操作系统类型是:".PHP_OS;
?>

輸出結果:

怎麼透過PHP快速取得作業系統類型(3種方法)

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(&#39;s&#39;);
?>

輸出結果:

怎麼透過PHP快速取得作業系統類型(3種方法)

#最後給大家推薦最新、最全面的《PHP影片教學》~快來學習吧!

以上是怎麼透過PHP快速取得作業系統類型(3種方法)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn