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

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

[php语言=“htmlscript”]<HTML>
<头>
<meta http-equiv=‘refresh’ content=’11;url=这里是htpc的地址’/>
<脚本类型=“文本/javascript”>
// 时间是剩余的秒数
// name 是要插入倒计时的容器的文本部分
// num 是容器的唯一标识. 允许超过 1 每页
功能倒计时(时间, 姓名, 数)
{
// 抓取倒计时容器的元素对象
countdownDiv = 文档.getElementById(姓名+号码);
// 从秒数计算分钟数
分钟 = Math.floor(时间 / 60);
// 余数是秒数
秒 = 时间 % 60;
// 将当前倒计时显示添加到指定的容器中
countdownDiv.innerHTML = '之后' + seconds + ’秒, 请稍等';
如果(时间== 1)countdownDiv.innerHTML = '之后' + seconds + ' 第二, 请稍等';
// 如果时间到了,删除编辑 div, 否则每秒重复一次
如果(时间 <= 0) countdownDiv.innerHTML = '现在…';
否则设置超时('倒数(' + -时间 + ',“‘ + 姓名 + ’”,“‘ + 数 + ‘”);’, 1000);
}
</脚本>
</头>
<body bgcolor=‘#000022’ style=‘text-align: 中心; 颜色: 白色; 填充顶部: 30PX;’>
<h2>
电视 界面会自动加载 <div id=“div_name1” style=“显示:排队;”></DIV>
<脚本类型=“文本/javascript”>倒数(12, “div_name”, 1)</脚本>
</h2>
<?PHP
冲洗();
$addr_byte = 爆炸(':’, “这里是 htpc 的 MAC 地址”);
$硬件地址 = ”;
为 ($a=0; $一 <6; $一个++) $hw_addr .= 字符(十六进制($addr_byte[$一]));
$味精 = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);
为 ($一个= 1; $一 <= 16; $一个++) $味精 .= $hw_addr;
$s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
$opt_ret = socket_set_option($s, 1, 6, 真的);
如果(socket_sendto($s, $味精, 斯特伦($味精), 0, “这里是本地子网地址”, “7”)) {socket_close($s);返回真;}其他 {返回错误;}
?>
</身体>
</HTML>[/PHP]

发表评论