【发布时间】:2018-03-14 06:50:27
【问题描述】:
我正在尝试使用
获取用户机器名gethostbyaddr($_SERVER['REMOTE_ADDR']);
但我得到的只是主机名,这对于我的无线网络中的所有用户都是相同的。 我用谷歌搜索,有人说无法在无线环境中获取用户本地机器名称..
有没有其他方法可以在无线环境下获取机器名称?
这可能吗? 提前致谢。
【问题讨论】:
标签: php networking ip echo wireless
我正在尝试使用
获取用户机器名gethostbyaddr($_SERVER['REMOTE_ADDR']);
但我得到的只是主机名,这对于我的无线网络中的所有用户都是相同的。 我用谷歌搜索,有人说无法在无线环境中获取用户本地机器名称..
有没有其他方法可以在无线环境下获取机器名称?
这可能吗? 提前致谢。
【问题讨论】:
标签: php networking ip echo wireless
根据您的环境,您将需要某种扫描、nmap 或任何其他方式。您没有说您的服务器是在 Windows 下还是在什么操作系统下。
我猜你正在尝试获取 netbios 名称。
在 Windows 上,您可以使用 php exec 或类似函数启动 nbtstat 命令并获取输出并解析它。
关于如何做到这一点的手册:http://www.onlinecomputertips.com/networking/nbtstat.html。反正很简单nbtstat -A <ip>
在 linux 上,您有更多选择,但可以肯定的是,nmap 可能是一个,但对于您的情况来说,使用 nbtscan 可能更简单,只需启动 nbtscan <ip>,同样...从 php 启动它,保存输出并解析它。
【讨论】: