我需要使用php / javacript获取机器名称和ip-当我在本地主机上运行网页时,我获得了正确的计算机名称和ip地址,但是当我将该页面放在网络服务器上并在线运行了相同文件时-该代码仅返回客户端计算机的IP地址,而不返回计算机名称的名称。
我不知何故需要获取客户端计算机名称,并将其保存在数据库中以供以后操作。
所以我尝试了三种方式:
方法1(php):
gethostbyaddr($_SERVER['REMOTE_ADDR']); -- return the ip
getenv('COMPUTERNAME'); -- return the ip only
方法2(php):
echo shell_exec('echo %computername%'); -- return none instead of client computer name
方法3(javascript):
alert(window.location.hostname);
它们都不起作用。
我正在寻求您的帮助。
谢谢。
答案 0 :(得分:-2)
服务器上的环境与本地计算机明显不同。
尝试var全局转储SERVER,以查看您有权访问哪些信息:
var_dump($_SERVER);