當前位置: 首頁> 最新文章列表> 如何通過php_uname() 函數獲取並顯示完整的系統信息字符串?

如何通過php_uname() 函數獲取並顯示完整的系統信息字符串?

M66 2025-05-17

在PHP 中, php_uname()函數是一個非常實用的函數,用於返回當前操作系統的完整信息。通過該函數,你可以獲取系統的名稱、版本以及其他詳細信息。它通常用於調試、診斷以及獲取系統級的信息。

php_uname()函數簡介

php_uname()函數返回一個關於操作系統的字符串,字符串的內容取決於操作系統類型。可以選擇不帶參數調用它,或者指定參數來獲取更具體的信息。

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

參數說明:

  • $mode : 該參數是可選的。你可以使用以下模式來獲取不同的操作系統信息:

    • 'a' : 默認,返回系統名稱、主機名、操作系統版本和架構信息。

    • 's' : 僅返回操作系統名稱。

    • 'n' : 返回計算機的主機名。

    • 'r' : 返回操作系統的版本。

    • 'v' : 返回操作系統的版本和補丁級別。

    • 'm' : 返回機器類型(硬件架構)。

如果沒有指定$mode參數,默認會返回所有信息。

使用實例

1. 獲取完整的系統信息

默認情況下,調用php_uname()會返回包括操作系統名稱、主機名、操作系統版本等詳細信息。

 <?php
echo php_uname();
?>

輸出結果示例:

 Linux servername 4.15.0-45-generic #48-Ubuntu SMP Thu Jan 17 15:10:52 UTC 2019 x86_64

2. 獲取操作系統名稱

如果你只關心操作系統的名稱,可以使用模式's'

 <?php
echo php_uname('s');
?>

輸出結果示例:

 Linux

3. 獲取主機名

要獲取主機名(計算機名稱),可以使用模式'n'

 <?php
echo php_uname('n');
?>

輸出結果示例:

 servername

4. 獲取操作系統版本

若你需要操作系統的版本信息,可以使用模式'r'

 <?php
echo php_uname('r');
?>

輸出結果示例:

 4.15.0-45-generic

5. 獲取操作系統版本和補丁級別

如果你需要更詳細的操作系統版本信息,包括補丁級別,可以使用模式'v'

 <?php
echo php_uname('v');
?>

輸出結果示例:

 #48-Ubuntu SMP Thu Jan 17 15:10:52 UTC 2019

6. 獲取硬件架構

如果你需要查詢系統的硬件架構類型(如x86_64),可以使用模式'm'

 <?php
echo php_uname('m');
?>

輸出結果示例:

 x86_64

小結

通過使用php_uname()函數,你可以非常方便地獲取操作系統的各類信息。你可以根據需求選擇不同的模式來獲取不同的系統細節。這對於調試、監控以及診斷問題非常有幫助。

URL 示例代碼

假如在代碼中使用到了URL,可以將URL 的域名部分替換成m66.net 。例如:

 http://m66.net/api/data