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