0Réveil LogoPHP / JavaScript afin de réveiller un PC à distance

et la mémoire DDR3 est beaucoup moins chère que la DDR2 HTPC and a network server on my network. My server is always on, mais l' HTPC sleeps when it is not in use. If I want to schedule recordings remotely I need a way to wake the HTPC. The solution I came up with is to provide a webpage on my server (password protected) that wakes the HTPC and then redirects to the web interface of the remote control app of the HTPC. Below is the code for anyone interested

[php language=htmlscript”]<html>
<tête>
<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(temps, nom, num)
{
// grab the element object of the countdown container
countdownDiv = document.getElementById(nom + num);
// calculate number of minutes from the seconds
minutes = Math.floor(temps / 60);
// remainder is number of seconds
seconds = time % 60;
// add the current countdown display to the container specified
countdownDiv.innerHTML = ‘after ‘ + secondes + ‘ secondes, please wait’;
si(time == 1)countdownDiv.innerHTML = ‘after ‘ + secondes + ‘ deuxième, please wait’;
// if time is up remove the edit div, otherwise repeat every second
si(temps <= 0) countdownDiv.innerHTML = ‘now…»;
else setTimeout(‘countdown(‘ + –temps + »,"’ + nom + ‘","’ + num + ‘");», 1000);
}
</scénario>
</tête>
<body bgcolor=’#000022style=’text-align: centre; color: blanc; padding-top: 30px;»>
<h2>
le TV interface will automatically load <div id="div_name1" style="display:inline;"></div>
<script type="text/javascript">countdown(12, "div_name", 1)</scénario>
</h2>
<?php
flush();
$addr_byte = explode(»:», "MAC Address of htpc here");
$hw_addr = ”;
pour ($a=0; $une <6; $a++) $hw_addr .= chr(hexdec($addr_byte[$une]));
$msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);
pour ($a = 1; $une <= 16; $a++) $msg .= $hw_addr;
$s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
$opt_ret = socket_set_option($s, 1, 6, TRUE);
si(socket_sendto($s, $msg, strlen($msg), 0, "local subnet address here", "7")) {socket_close($s);return TRUE;}autre {return FALSE;}
?>
</corps>
</html>[/php]

Qu'est-ce que tu penses? Envoyez-nous un commentaire ci-dessous! Si vous souhaitez vous abonner s'il vous plaît utiliser le lien d'abonnement dans le menu en haut à droite. Vous pouvez également partager avec vos amis en utilisant les liens sociaux ci-dessous. À votre santé.

Laisser un commentaire