如何使用 php / javascript 获取客户端机器名称

How to get the client machine name using php / javascript

我需要使用 php/javacript 获取机器名称和 ip - 当我 运行 本地主机上的网页时,我得到了正确的计算机名称和 ip 地址,但是当我将页面放在网络服务器和 运行 在线相同 - 代码仅返回客户端机器的 IP 地址,而不是机器名的名称。

不知怎么的,我需要获取客户端机器名,并将其保存在数据库中,以备后用。

所以我尝试了三种方法:

方法一(php):

gethostbyaddr($_SERVER['REMOTE_ADDR']); -- return the ip


getenv('COMPUTERNAME'); -- return the ip only

方法二(php):

echo shell_exec('echo  %computername%'); -- return none instead of client computer name

方法三(javascript):

alert(window.location.hostname);

None 个不工作。

我正在寻求你的帮助。

谢谢。

服务器上的环境与您本地计算机上的环境明显不同。

尝试 var dumping SERVER global 以查看您有权访问哪些信息:

var_dump($_SERVER);