2012-05-28 4 views
0

서버를 켜는 작은 스크립트를 만들려고합니다. 그물에 대한 몇 가지 예를 찾았지만이 기본/단순도 유지하여 모든 것이 어떻게 잘 맞는지 파악하기를 원했습니다. 하지만이 작동하지 않습니다, 내가 서브넷 255 255 255 0 어딘가에 지정해야 실현 ...PHP로 간단한 WakeOnLan 스크립트를 만들려고 시도합니다.

어떤 아이디어?

<?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); 
    } 

?> 
+0

무엇이 작동하지 않습니까? 그것은 당신의 PHP 스크립트 또는 WOL 행동인가? –

+0

WOL 동작 :) –

답변