PHP Conference Japan 2024

gethostname

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

gethostname取得主機名稱

說明

gethostname(): 字串|false

gethostname() 取得本機的標準主機名稱。

參數

此函式沒有參數。

回傳值

成功時回傳包含主機名稱的字串,否則回傳 false

範例

範例 #1 簡單的 gethostname() 範例

<?php
echo gethostname(); // 可能輸出例如:sandie
?>

參見

  • gethostbyname() - 取得對應於指定網際網路主機名稱的 IPv4 位址
  • gethostbyaddr() - 取得與指定 IP 位址相對應的網際網路主機名稱
  • php_uname() - 返回 PHP 執行所在作業系統的相關資訊

新增註解

使用者貢獻的註解 2 則註解

markosjal AT Gmail
2 年前
由於我建置了一個在 Linux、Windows 和 MacOS 上執行的 PHP 應用程式,我剛發現使用 gethostname() 在不同的作業系統上的行為有所不同。Linux 會返回「hostname」,而 MacOS 10.15 會返回「hostname.local」。尚未確定 Windows 的行為如何,但這個差異值得注意。就在幾天前,我還想在 Linux 中取得 LAN 的延伸名稱,但一直無法取得。我只能取得「hostname」。在 MacOS 中,它就直接顯示為「hostname.local」。
php at pk1048 dot com
1 年前
關於 Linux 與 macOS 的差異,那並非作業系統或 PHP 的差異。macOS 將主機名稱設定為 <簡短名稱>.local。開啟終端機視窗並執行 `hostname` 即可確認。macOS 的本地主機名稱可以在「共享偏好設定」(Ventura 13 或更新版本則在「設定」中)設定。
To Top