检查本地网络上的计算机是否可用于PHP

时间:2012-11-13 09:25:16

标签: php terminal wake-on-lan

我有一个在本地网络服务器上运行的PHP应用程序(带有OS X Lion的Mac Mini服务器)。有几个本地客户端(也是Mac)访问此应用程序。客户端计算机不时处于休眠状态。我需要能够从PHP服务器检查本地客户端是否正在运行(唤醒)或处于睡眠模式。

我成功地使用AJAX轮询脚本执行此操作,我定期ping本地计算机并在PHP应用程序中显示本地计算机的状态。我遇到的问题是PING命令在客户机上启动了wake-on-lan,如果它们处于睡眠模式,这是我不想要的。我只是想在没有唤醒机器的情况下看到状态。

可以这样做吗?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我想说你需要为这些机器正确配置Wake-on-lan。很明显,他们会因为每个数据包而被唤醒,这可能不是你需要的。通常,WoL配置为仅在Magic Packet上唤醒(在Windows上,它可以在设备管理器中在网卡驱动程序的属性中配置)。然后,您将能够使用ping(或任何其他类型的网络流量)来检查PC是否在线。