Wake on lan script, который работает

есть ли пробуждение по lan-скрипту, используя веб-язык, желательно, что php работает? Также у вас есть документация о том, как заставить его работать так, как то, что должно быть включено на вашем сервере и т. Д.

 function wol($broadcast, $mac) { $mac_array = split(':', $mac); $hwaddr = ''; foreach($mac_array AS $octet) { $hwaddr .= chr(hexdec($octet)); } // Create Magic Packet $packet = ''; for ($i = 1; $i <= 6; $i++) { $packet .= chr(255); } for ($i = 1; $i <= 16; $i++) { $packet .= $hwaddr; } $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); if ($sock) { $options = socket_set_option($sock, 1, 6, true); if ($options >=0) { $e = socket_sendto($sock, $packet, strlen($packet), 0, $broadcast, 7); socket_close($sock); } } } 

Должен работать – вызывать его с широковещательным IP-адресом и MAC-адресом

Я знаю, что это старые вопросы, но это все же первый результат Google, поэтому вот что я закончил после нескольких исследований:

Предпосылки:

  • Ящик Linux в той же сети
  • Установите пакет wakeonlan из wakeonlan пакетов вашей системы
    (например, sudo apt-get install wakeonlan )

Теперь сценарий так же прост:

 <?php # replace with your target MAC address $mac = 'aa:bb:cc:11:22:33'; exec("wakeonlan $mac"); ?> 

Надежда помогает кому-то.