我正在为IPPBX改进一个现有的基于Web的管理应用程序。我们真的希望应用程序能够检测网络上最近连接的IP电话,这样我们就可以知道MAC地址。我读到一个可行的解决方案是从DHCP服务器的租约文件中获取该信息,但不幸的是DHCP服务器没有告诉我它在租约条目中引用的是哪种类型的设备。也许我需要一些网络监控协议来实现这一点。
我正在寻找一些提示作为一个跳跃开始,这样我就可以写一个PHP脚本,允许我做我上面解释的事情。一个现有的脚本也会很好。:)
欢迎并感谢您的评论或反馈!
发布于 2011-01-25 04:32:23
老实说,我认为这将是一个试错的案例(换句话说,研究和开发)。
以下是一些值得尝试的东西:
,
HEAD请求),但是使用的是特定于电话的协议。你要找的就是一个合适的响应格式(和连接)。祝你好运,玩得开心。在我看来,像这样的项目是最好的,因为它们是一个挑战,让你思考和发现……
发布于 2011-01-25 04:28:42
首先,我不建议用PHP来做这件事。用真正的语言写一些东西,然后把它发送到php脚本。不管怎样,我会选择租约文件。然后使用租用文件中的地址连接到新设备,并确定它是否是电话。因此,您将连接到网络上的每一个“新”设备。效率很低,但它可以工作。
发布于 2011-11-18 01:43:53
这是一个用PHP编写的现有应用程序(不知羞耻的插件,我写的),它查询DHCP租赁文件并将其很好地格式化在网页中:
http://rivetcode.com/software/phpdhcpd/
github上的代码:
https://stackoverflow.com/questions/4786756
复制相似问题