есть ли пробуждение по 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, поэтому вот что я закончил после нескольких исследований:
Предпосылки:
wakeonlan
из wakeonlan
пакетов вашей системы sudo apt-get install wakeonlan
) Теперь сценарий так же прост:
<?php # replace with your target MAC address $mac = 'aa:bb:cc:11:22:33'; exec("wakeonlan $mac"); ?>
Надежда помогает кому-то.