尝试用PHP制作简单的WakeOnLan脚本

尝试用PHP制作简单的WakeOnLan脚本,php,wake-on-lan,Php,Wake On Lan,试图制作一个小脚本来打开服务器。我在网上发现了一些例子,但我想保持这个基本/简单的方法,以便更好地掌握所有这些是如何结合在一起的。但这不起作用,我意识到我必须在某个地方指定子网255 0 有什么想法吗 <?php //check if server is up and running $alive = fsockopen("XXX.168.1.1", 80, $errno, $errstr, 2); if (!$alive) { echo "<h1>

试图制作一个小脚本来打开服务器。我在网上发现了一些例子,但我想保持这个基本/简单的方法,以便更好地掌握所有这些是如何结合在一起的。但这不起作用,我意识到我必须在某个地方指定子网255 0

有什么想法吗

<?php

//check if server is up and running
$alive = fsockopen("XXX.168.1.1", 80, $errno, $errstr, 2);

    if (!$alive) {
        echo "<h1>Server is Down!</h1>";
        echo "I will try to turn it on now...";

        //Creating magic packet
        $mac_address = str_repeat("XXX5XXXX5XXX", 16);
        $msg = "FFFFFFFFFFFF " . "$mac_address" . "000000000000";
        $host_addr = "XXX.168.1.1";
        $host_port = "X";

        //Connect send and close connection
        $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
        $socket_data = socket_send($socket, $msg, strlen($msg), 0, $host_addr, $host_port);

        socket_close($socket);
        //testing
        //echo 
    } else {
        echo "<h1>Server is Up!</h1>";
        fclose($alive);
    }

?>

检查以下内容:

这是:

甚至可能是这样:


您会发现需要将ip地址参数设置为“255.255.255.255”才能进行广播:)

什么不起作用?是您的php脚本还是WOL行为?