PHP网络函数gethostname()未按文档所述工作


PHP network function gethostname() not working as documented

我想显示访问我的网页的本地机器的名称。我偶然发现了PHP网络函数gethostname(),据说它设置了本地机器的标准主机名(http://php.net/manual/en/function.gethostname.php)

所以我编码:

<?php
echo gethostname();
?>

我测试了这个,这就是显示的内容:

"freeolaweb0.freeola.co.uk"

Freeola是我的互联网服务提供商,所以大概这就是为什么会出现这种情况。然而,我将PHP.net的定义解释为,该函数返回本地机器的名称(例如"My Laptop"),但它似乎返回了一些不能唯一识别本地机器的东西(这正是我想要的)。

我是否误解了函数的定义?如果我是,有没有办法找到访问我网页的本地机器的名称?

如果您想要访问您站点的机器的主机名,您可以使用:

$_SERVER['REMOTE_HOST'];

查看此页面:

http://php.net/manual/en/reserved.variables.server.php