MENU

使用PHP在线远程唤醒电脑

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

最近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

Last Modified: September 24, 2019
Archives QR Code Tip
QR Code for this page
Tipping QR Code
Leave a Comment

7 Comments
  1. 小易玩NAS 小易玩NAS

    博主你好 这个开机源码可以发一份吗?前后端的 跪谢 34912776@qq.com

  2. 博主你好,tool.fyun.org/wol的源码能否给一份,谢谢

    1. @老李菜刀右键,查看网页源代码即可。

      wol.php文件参考文中代码。

    2. @ZhensJoke问题就是不会代码啊@(汗),可以的话,麻烦有空发一份给www@caidao.net,再次感谢

  3. 35行多了个括号,感谢站长提供的代码。

    1. @罗知水已修改~

  4. Parse error: syntax error, unexpected '}', expecting end of file in /www/zhishui/welk.php on line 35