0
当我使用以下PHP代码时,我正在本地服务器中获取我的PC的名称。如何在PHP中获取服务器中本地机器的名称?
<?php
echo gethostbyaddr($_SERVER['REMOTE_ADDR']);
?>
即时得到结果在本地服务器ELIZABETH-PC,但在主服务器上运行时我没有得到这个名字?我怎样才能得到呢?这可能吗?
当我使用以下PHP代码时,我正在本地服务器中获取我的PC的名称。如何在PHP中获取服务器中本地机器的名称?
<?php
echo gethostbyaddr($_SERVER['REMOTE_ADDR']);
?>
即时得到结果在本地服务器ELIZABETH-PC,但在主服务器上运行时我没有得到这个名字?我怎样才能得到呢?这可能吗?
试试这个:
<?php
echo gethostname();
echo php_uname('n'); // for vesrions older than 5.3
?>
这里我也没有得到我的电脑名称。 – 2014-10-20 04:10:46
这不是PHP中的问题。这是您的网络如何将IP地址解析为主机名的问题。 – arkascha 2014-10-19 08:17:06
客户端机器名称不是以HTTP协议发送的,服务器无法知道它。它只知道IP。您需要在网络上配置反向DNS以将其转换为您需要的主机名。 – Barmar 2014-10-19 08:23:46
gethostname(); .. – 2014-10-19 08:35:49