gethostname

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

gethostname获取主机名

描述

gethostname(): string|false

gethostname() 获取本地机器的标准主机名。

参数

此函数没有参数。

返回值

成功时返回包含主机名的字符串,否则返回 false

示例

示例 #1 一个简单的 gethostname() 示例

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

参见

  • gethostbyname() - 获取与给定 Internet 主机名对应的 IPv4 地址
  • gethostbyaddr() - 获取与给定 IP 地址对应的 Internet 主机名
  • php_uname() - 返回关于 PHP 运行的操作系统的信息

添加注释

用户贡献的注释 4 个注释

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 将主机名设置为<shortname>.local。打开一个终端窗口并运行 `hostname` 以检查。可以在 macOS 上的“共享”偏好设置(如果使用的是 Ventura 13 或更高版本,则为“设置”)下设置本地主机名。
kurdtpage at gmail dot com
5 年前
在 Linux 上,使用命令 `hostname` 查看您的主机名,或使用 `sudo hostname servername` 设置它
solaris
4 年前
对于上一条注释:**绝不要使用**
#`sudo hostname servername`

一些 *nix 系统将强制将“servername”设置为新的主机名!
To Top