2011-01-24 92 views
0

我正在改进IPPBX的现有基于Web的管理应用程序。我们真的很希望该应用可以检测到网络上最近连接的IP电话,因此我们可以知道MAC地址。我已经读过,一个可行的解决方案是从DHCP服务器的租约文件中获取这些信息,但不幸的是,DHCP服务器不会告诉我它在租约条目中引用哪种类型的设备。也许我需要一些网络监控协议才能实现这一点。PHP网络设备监控脚本

我正在寻找一些提示作为jumpstart,所以我可以写一个PHP脚本,允许我这样做,我上面解释。一个存在的脚本也不错... :)

评论或反馈欢迎和赞赏!

回答

1

老实说,我认为这将是一个反复试验(换句话说,研究与开发)的情况。

有些事情尝试:

  1. The Mac Address Specification,前3个字节是特定组织(OUI的)。我怀疑如果你的手机来自同一个制造商,那么该部分应该是相似的(如果不相同的话)。无论如何要看东西。

  2. 你找出一个网络测试,看看它是否是手机。所以,首先你得到设备的IP地址。然后打开一个端口并尝试发送一个协议特定的ping(在HTTP中,这将是一个HEAD请求到端口80)的等价物,但根据特定于电话的协议。你正在寻找的是一个正确的响应格式(和连接)。

祝你好运,玩得开心。像这些项目是我认为最好的,因为它们是一个挑战,让你思考和发现...

0

首先,我不会建议在PHP中这样做。写一些real语言,然后发送给php脚本。无论如何,我会去租赁文件。然后使用租赁​​文件中的地址连接到新设备并确定它是否是电话。所以你会连接到网络上的每个“新”设备。效率低,但它可以工作...