利用 HTTP `` 實現頁面定時重導向,模擬鬧鐘流程:顯示目前時間 → 等待 N 秒 → 進入「睡眠」倒數 → 時間到播放音樂提醒起床。純 PHP + HTML,無需 JavaScript。
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
ob_start();
// 階段判斷:i=0 顯示目前時間,i=1 進入睡眠倒數,i=2 播放音樂
$i = isset($_GET['i']) ? (int)$_GET['i'] : 0;
$t1 = isset($_GET['t1']) ? (int)$_GET['t1'] : 0;
function refresh($msg, $url, $sec = 3) {
echo $msg . "
\n";
echo "\n";
}
if ($i === 0) {
$msg = '現在時間是: ' . date('H:i:s') . '
趕快睡覺吧';
$t = time();
refresh($msg, "alarm.php?i=1&t1={$t}", 5);
} elseif ($i === 1) {
$msg = '現在時間是: ' . date('H:i:s');
$t2 = time();
$slept = $t2 - $t1;
$msg .= "
你睡了 {$slept} 秒,該起床啦!";
refresh($msg, 'alarm.php?i=2', 3);
} elseif ($i === 2) {
// 使用 Windows Media Player ActiveX / embed 播放線上音樂
echo <<
EOT;
}
?>
alarm.php?i=0 │ 顯示目前時間 + "趕快睡覺" │ meta refresh 5 秒 ▼ alarm.php?i=1&t1=timestamp │ 顯示睡眠秒數 + "該起床" │ meta refresh 3 秒 ▼ alarm.php?i=2 │ 嵌入 WMP 播放音樂 ▼ 結束