我想显示访问我的网页的本地机器的名称。我偶然发现了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