PHP скрип Wake On Lan

Добавлен: 

PHP скрип Wake On Lan

PHP скрипт WOL

Если вам необходимо отправлять Магический пакет для удалённого включения компьютера средствами PHP, то вам идеально подойдёт приведённый ниже скрипт. Разместив данный крипт на любом сервере, поддерживающем PHP, вы сможете включать компьютер удалённо при помощи любого устройства с выходом в интернет, начиная от простейшего телефона или планшета, и заканчивая настольным компьютером. О принципе работы WOL вы можете ознакомиться в данной статье.

Представленный скрипт отправляет Magic packet (магический пакет),  на указанный IP адрес, для включения компьютера с указанным MAC адресом, и на указанный порт. Для включения компьютера в локальной сети PHP сервера, отправлять лучше на бродкаст, то есть на XXX.XXX.XXX.255.

После отправки Magic packet, скрипт представляет постоянную ссылку для включения данного компьютера. Ссылку, конечно нужно будет отредактировать (добавить ваш домен, добавить иерархию если нужно)

<?php
print('<table><tr><td>Wake On Lan</td></tr>
<tr><td>') ;
$hidden = $_POST['hidden'];
$ip_or_host = $_POST['ip_or_host'];
$mac_addres = $_POST['mac_addres'];
$port = $_POST['port'];
if($ip_or_host == "") $ip_or_host = $_GET['ip_or_host'];
if($mac_addres == "") $mac_addres = $_GET['mac_addres'];
if($port == "") $port = $_GET['port'];
if($ip_or_host == "") $ip_or_host = $_SERVER['REMOTE_ADDR'];
if($port == "") $port = '7';

if($hidden == 'y' || $ip_or_host != "" && $mac_addres != "" && $port != ""){
print('<br><table style="width:auto;"><tr><td style="padding:10px;">');
if($ip_or_host != "" && $mac_addres != "" && $port != ""){

$package = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);
$parts_mac = explode(':', $mac_addres);
for ($i=0; $i < 6; $i++) $transform_mac .= chr(hexdec($parts_mac[$i]));
for($i = 1; $i <= 16; $i++) $package .= $transform_mac;

$wol = fsockopen("udp://$ip_or_host", $port);
fwrite($wol, $package);
fclose($wol);

print("<font>Magic пакет отправлен</font> на IP или хост - <font>$ip_or_host</font> для включения компьютера с MAC адресом - <font>$mac_addres</font><br>
Ваша постоянная ссылка для включения этого компьютера - <a href=\"wol.php?ip_or_host=$ip_or_host&mac_addres=$mac_addres&port=$port\" target=\"_blank\">http://$domain/index.php?page=admin&admin=wol&ip_or_host=$ip_or_host&mac_addres=$mac_addres&port=$port</a>");
}
else print('<font>Не заполнена форма</font>');
print('</td></tr></table><br><br>');
}

print("
<form name=\"forma\" action=\"wol.php\" method=\"post\">
<input type=\"hidden\" name=\"hidden\" value=\"y\" />
IP адрес или домен: <input type=\"text\" name=\"ip_or_host\" value=\"$ip_or_host\" style=\"width:200px;\"/><br>
MAC адрес (Например 50:E5:F9:6A:29:B0): <input type=\"text\" name=\"mac_addres\" value=\"$mac_addres\" style=\"width:200px;\"/><br>
Порт: <input type=\"text\" name=\"port\" value=\"$port\" style=\"width:20px;\"/><br>
<input type=\"submit\" value=\"Отправить\" />
</form>");
print('</td></tr></table>') ;
?>


Данный скрипт, нужно записать в файл wol.php или отредактировать html форму для файла с другим именем.

Не забываем оставлять комментарии и отзывы, нам важно ваше мнение!

А еcли статья Вам очень понравилась и Вы считаете, что она достойна внимания. Тогда просто поделитесь ею, в социальной сети:


Интересная рекламма:


Возможно вам будет интересно
Включение компьютера удалённо, по сети или через интернет – Wake On Lan Скачать PHP 5.4.11 – PHP интерпретатор для Windows Web сервера - IIS Работа через PROXY сервера на PHP с помощью библиотеки CURL

Комментарий добавил: Гость - ваня
Добавлен: 12 02 2013 22:32:31
Гость - ваня
Скрипт рабочий

Комментарий добавил: Гость - 2tb
Добавлен: 24 05 2013 20:15:50
Гость - 2tb
как бы к нему ещё включение по времени прикрутить, скажем так сотворить будильник для компа?

Комментарий добавил: Гость - Barabaka
Добавлен: 10 07 2013 16:08:52
Гость - Barabaka
Тпро второй же комп речь идет? В планировщик задач первого компа скрипт впентюхать - и вот тебе будильник.

Комментарий добавил: Гость - Bda
Добавлен: 2016 11 28 16:22:04
Гость - Bda
PHP скрип? Недостает буквы т

Добавление комментария

Имя -

E-mail -





Читать в Яндекс.Ленте

Яндекс.Метрика


Power by xDroid. Copyright © 2009 - 2016 VEB.name
Копирование информации только с обратной ссылкой
Время генерации страницы : 0.0124 сек.