检查电脑是否开机

Nic*_*ick 2 php windows remote-access remote-management

我写了一个简单的 php 页面,它也向我的几台运行 Windows 7 的计算机发送唤醒网络数据包。

如何检查计算机是否已开机(假设该位置的互联网工作正常)?

我可以在加载页面时如何 ping 计算机以检查响应吗?

附加信息:这些计算机都位于不同的位置,在那里它们为 IP 设置了动态 dns,并且都在与其他计算机一起位于路由器后面。

Ber*_*rak 5

我可以通过 Windows RDC 远程桌面所有计算机,我为它们打开了端口 3389 以及一个单独的 WOL 端口,因此它们有两个打开的端口

然后尝试打开远程桌面会话?

<?php
$timeout = 10;
$socket = @fsockopen( 'ip-of-the-client', 3389, $errno, $errstr, $timeout );
$online = ( $socket !== false );

var_dump( $online );
Run Code Online (Sandbox Code Playgroud)

@代码是因为的fsockopen将抛出一个PHP的警告当连接无法进行。

编辑:为了清楚起见;3389 是用于创建远程桌面连接的默认端口。