首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PHP语言制作简单的WakeOnLan脚本

用PHP语言制作简单的WakeOnLan脚本
EN

Stack Overflow用户
提问于 2012-05-29 03:24:31
回答 1查看 1.3K关注 0票数 0

尝试创建一个打开服务器的小脚本。我在网上找到了几个例子,但我想保持这个基础/简单,以便更好地掌握它们是如何组合在一起的。但是这不起作用,我意识到我必须在某个地方指定子网255 255 255 0...

有什么想法吗?

代码语言:javascript
复制
<?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);
    }

?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-29 03:37:58

检查这个:http://www.php.net/manual/en/function.socket-sendto.php#57746

这个是:http://www.php.net/manual/en/function.socket-send.php#58574

甚至可能是这个:http://www.codeproject.com/Articles/11469/Wake-On-LAN-WOL

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10789525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档