0Wecker LogoPHP / JavaScript einen PC zu wecken Ferne

ich habe ein HTPC and a network server on my network. My server is always on, aber die HTPC sleeps when it is not in use. If I want to schedule recordings remotely I need a way to wake the HTPC. Die Lösung kam ich mit ist eine Webseite auf meinem Server zur Verfügung zu stellen (passwortgeschützt) dass wacht der HTPC und leitet dann auf das Webinterface des Fernbedienungs-App von der HTPC. Below is the code for anyone interested

[php language=htmlscript”]<html>
<Kopf>
<meta http-equiv=’refreshcontent=’11;url=address of htpc here’ />
<script type="text/javascript">
// time is the number of seconds left
// name is the text part of the container to insert countdown in
// num is the unique id of the container. Allows for more than 1 per page
function countdown(Zeit, Name, num)
{
// grab the element object of the countdown container
countdownDiv = document.getElementById(Name + num);
// calculate number of minutes from the seconds
minutes = Math.floor(Zeit / 60);
// remainder is number of seconds
seconds = time % 60;
// add the current countdown display to the container specified
countdownDiv.innerHTML = ‘after ‘ + Sekunden + ‘ Sekunden, please wait’;
wenn(time == 1)countdownDiv.innerHTML = ‘after ‘ + Sekunden + ‘ zweite, please wait’;
// if time is up remove the edit div, otherwise repeat every second
wenn(Zeit <= 0) countdownDiv.innerHTML = ‘now…‘;
else setTimeout(‘countdown(‘ + –Zeit + ,"’ + Name + ‘","’ + num + ‘");‘, 1000);
}
</Skript>
</Kopf>
<body bgcolor=’#000022style=’text-align: Zentrum; color: Weiß; padding-top: 30px;‘>
<h2>
Die Fernseher interface will automatically load <div id="div_name1" style="display:inline;"></div>
<script type="text/javascript">countdown(12, "div_name", 1)</Skript>
</h2>
<?php
flush();
$addr_byte = explode(:‘, "MAC Address of htpc here");
$hw_addr = ”;
für ($a=0; $ein <6; $a++) $hw_addr .= chr(hexdec($addr_byte[$ein]));
$msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);
für ($a = 1; $ein <= 16; $a++) $msg .= $hw_addr;
$s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
$opt_ret = socket_set_option($s, 1, 6, TRUE);
wenn(socket_sendto($s, $msg, strlen($msg), 0, "local subnet address here", "7")) {socket_close($s);return TRUE;}sonst {return FALSE;}
?>
</Körper>
</html>[/php]

Bitte senden Sie uns Ihre Gedanken durch Kommentierung unten! Wenn Sie bitte abonnieren möchten den Link oben rechts auf dem Menü abonnieren verwenden. Sie können auch unten unter Verwendung der sozialen Bindungen diese mit Ihren Freunden teilen. Prost.

Hinterlasse eine Antwort