MENU

使用PHP在线远程唤醒电脑

• April 1, 2019 • Read: 76 • 工作阅读设置

最近249买了个蜗牛星际的小主机,J1900 + 4G + 16G + 4盘位。

装了群辉后机器设置好,找了个在线唤醒的PHP代码。

<?php
        //唤醒机器的IP、mac地址和端口信息
        $ip="8.8.8.8";
        $mac="AA:BB:CC:DD:EE:FF";
        $port=9;
        $addr_byte = explode(':', $mac);
        $hw_addr = '';
        //生成数据包
        for ($a=0; $a<6; $a++) $hw_addr .= chr(hexdec($addr_byte[$a]));
        $msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);
        for ($a=1; $a<=16; $a++) $msg .= $hw_addr;
        // 通过 UDP 发送数据包
        $s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
        
        if ($s == false)
        {
            die(); // socket_create 执行失败
        }

        $set_opt = @socket_set_option($s, 1, 6, TRUE);

        if ($set_opt < 0)
        {
            die(); // socket_set_option 执行失败
        }

        //发送数据包
        $sendto = @socket_sendto($s, $msg, strlen($msg), 0, $ip, $port);
        
        if ($sendto)
        {
            socket_close($s); // magic packet 发送成功!
        }
         die(); // magic packet 发送失败!
    }
?>

地址:
tool.fyun.org/wol

最后编辑于: April 5, 2019
Archives QR Code Tip
QR Code for this page
Tipping QR Code