0闹钟标志的PHP / JavaScript的远程唤醒电脑

我有一个 HTPC 我的网络上的网络服务器。我的服务器始终开启, 但 HTPC 睡觉时不使用。如果我想远程调度录音,我需要一种方法来唤醒 HTPC.  我想出了一个解决方案是提供我的服务器上的网页 (密码保护) 在唤醒 HTPC 然后重定向到的远程控制应用程序的web界面 HTPC.  以下是任何有兴趣的人的代码......

[php language=“htmlscript”]<HTML>
<头>
<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(时间, namenum)
{
// 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 ’ + 秒 + ’ seconds, please wait’;
如果(time == 1)countdownDiv.innerHTML = ‘after ’ + 秒 + ’ second, please wait’;
// if time is up remove the edit div, oth­er­wise repeat every second
如果(时间 <= 0) countdownDiv.innerHTML = ‘now…’;
else setTimeout(‘countdown( + –time + ,“ ‘ + name + ’ ”,“ ‘ + num + ‘”);’, 1000);
}
</脚本>
</头>
<body bgcolor=‘#000022’ style=‘text-align: cen­ter; col­or: 白色; pad­ding-top: 30PX;’>
<h2>
电视 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)</脚本>
</h2>
<?PHP
flush();
$addr_byte = explode(:’, “MAC Address of htpc here”);
$hw_addr = ”;
为 ($a=0; $一 <6; $a++) $hw_addr .= chr(hexdec($addr_byte[$一]));
$msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);
为 ($a = 1; $一 <= 16; $a++) $msg .= $hw_addr;
$s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
$opt_ret = socket_set_option($s, 1, 6, TRUE);
如果(socket_sendto($s, $msg, strlen($msg), 0, “loc­al sub­net address here”, “7”)) {socket_close($s);return TRUE;}其他 {return FALSE;}
?>
</身体>
</HTML>[/PHP]

有你自己的一些想法? 下面放纵自己通过评论! 如果您想订阅,请使用菜单上的订阅链接右上方. 您还可以通过使用下面的链接社会分享这与你的朋友. 干杯.

发表评论