DIY Главная Медиа Logo

Конечная сайт для проектирования и создания вашей установке домашнего кинотеатра и Привет-Fi.

0Будильник LogoPHP / JavaScript, чтобы разбудить компьютера удаленно

У меня есть HTPC и сетевой сервер в моей сети. Мой сервер всегда включен, но HTPC спит, когда не используется. Если я хочу планировать записи удаленно, мне нужен способ разбудить HTPC.  Решение, которое я придумал, - предоставить веб-страницу на моем сервере. (защищенный паролем) что будит HTPC а затем перенаправляет на веб-интерфейс дистанционного управления приложением из HTPC.  Ниже приведен код для тех, кто заинтересован…

[PHP-язык = «html-скрипт»]<HTML>
<руководитель>
<мета http-equiv='обновить' содержание='11;url=адрес htpc здесь’ />
<тип скрипта = «текст/javascript»>
// время - количество секунд, оставшихся
// имя — это текстовая часть контейнера, в которую вставляется обратный отсчет.
// num — уникальный идентификатор контейнера. Позволяет более 1 на страницу
функция обратного отсчета(время, название, число)
{
// захватить объект элемента контейнера обратного отсчета
countdownDiv = документ.getElementById(имя + номер);
// вычислить количество минут из секунд
минуты = Math.floor(время / 60);
// остаток - количество секунд
секунды = время% 60;
// добавить текущее отображение обратного отсчета в указанный контейнер
countdownDiv.innerHTML = 'после' + секунд + секунд, пожалуйста, подождите';
если(время == 1)countdownDiv.innerHTML = 'после' + секунд + ' второй, пожалуйста, подождите';
// если время истекло, удалите div редактирования, иначе повторять каждую секунду
если(время <= 0) countdownDiv.innerHTML = 'сейчас…';
еще setTimeout(обратный отсчет(' + -время + ',"' + название + ’ ”,"' + число + ‘”);», 1000);
}
</сценарий>
</руководитель>
<body bgcolor='#000022' style='text-align: центр; цвет: белый; обивка: 30ПВ;»>
<h2>
The Телевидение интерфейс автоматически загрузится <div id = «div_name1» стиль = «отображать:в линию;»></дел>
<тип скрипта = «текст/javascript»>обратный отсчет(12, «div_name», 1)</сценарий>
</h2>
<?PHP
румянец();
$addr_byte = взорваться(':», «MAC-адрес htpc здесь»);
$адрес_адреса = ”;
для ($а=0; $а <6; $а++) $hw_addr .= chr(шестнадцатеричный($адрес_байта[$а]));
$сообщение = хр(255).чр(255).чр(255).чр(255).чр(255).чр(255);
для ($а = 1; $а <= 16; $а++) $сообщение .= $hw_addr;
$s = сокет_создать(OF_INET, SOCK_DGRAM, SOL_UDP);
$opt_ret = socket_set_option($с, 1, 6, ПРАВДА);
если(socket_sendto($с, $сообщение, стрлен($сообщение), 0, «адрес локальной подсети здесь», «7»)) {socket_close($с);вернуть ИСТИНА;}еще {вернуть ЛОЖЬ;}
?>
</тело>
</HTML>[/PHP]

оставьте ответ