0Wecker LogoPHP / JavaScript einen PC zu wecken Ferne

ich habe ein HTPC and a net­work serv­er on my net­work. My serv­er is always on, aber die HTPC sleeps when it is not in use. If I want to sched­ule record­ings remotely I need a way to wake the HTPCThe solu­tion I came up with is to provide a webpage on my serv­er (pass­word pro­tec­ted) dass wacht der HTPC and then redir­ects to the web inter­face of the remote con­trol app of the HTPCBelow is the code for any­one interested…

[php language=“htmlscript”]<html>
<Kopf>
<meta http-equiv=‘refresh’ content=’11;url=address of htpc here’ />
<script type=“text/javascript”>
// time is the num­ber of seconds left
// name is the text part of the con­tain­er to insert count­down in
// num is the unique id of the con­tain­er. Allows for more than 1 per page
func­tion countdown(Zeit, Name, num)
{
// grab the ele­ment object of the count­down container
count­down­Div = document.getElementById(name + num);
// cal­cu­late num­ber of minutes from the seconds
minutes = Math.floor(time / 60);
// remainder is num­ber of seconds
seconds = time % 60;
// add the cur­rent count­down dis­play to the con­tain­er specified
countdownDiv.innerHTML = ‘after ’ + Sekunden + ’ seconds, please wait’;
wenn(time == 1)countdownDiv.innerHTML = ‘after ’ + Sekunden + ’ second, please wait’;
// if time is up remove the edit div, oth­er­wise repeat every second
wenn(Zeit <= 0) countdownDiv.innerHTML = ‘now…’;
else setTimeout(‘countdown( + –time + ,“ ‘ + Name + ’ ”,“ ‘ + num + ‘”);‘, 1000);
}
</Skript>
</Kopf>
<body bgcolor=‘#000022’ style=‘text-align: cen­ter; col­or: Weiß; pad­ding-top: 30px;‘>
<h2>
Die Fernseher inter­face will auto­mat­ic­ally 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, “loc­al sub­net 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