我正在尝试使用
获取用户的计算机名称gethostbyaddr($ _ SERVER [' REMOTE_ADDR']);
但我得到的是我的无线网络中所有用户的主机名。 我用Google搜索,有人说无法在无线环境中获取用户本地计算机名称..
有没有其他方法可以在无线环境中获取机器名称?
这甚至可能吗? 提前谢谢。
答案 0 :(得分:0)
根据您的环境,您需要某种扫描,nmap或任何其他扫描。您没有说过您的服务器是在Windows下还是在操作系统中。
我正在试图获取netbios名称。
在Windows上,您可以使用php exec
或类似函数启动nbtstat命令并获取输出并解析它。
关于如何执行此操作的手册:http://www.onlinecomputertips.com/networking/nbtstat.html。无论如何都很容易nbtstat -A <ip>
在linux上你有更多的选择但是肯定的是,nmap可能是一个但你的情况可能更简单,使用nbtscan,只需启动nbtscan <ip>
,并且相同...从php启动它,保存输出并解析它。