Ücretli Script istek bölümünde benzer isteği gördüm ve işine yarayan olursa kullanması için yazdım.

NOT: eğer dizinin 3. parametresindeki dizide birden çok link varsa, rastgele bir tane alıp yönlendirir.

Aşağıdaki örnek kod kullanıcıyı;

saat
12:00'den 13:00'e kadar google.com
13:01'den 14:00'e kadar yahoo.com
14:01'den 16:00'ya kadar bing.com
16:01'dan 16:30'a kadar mynet.com veya r10.net veya apple.com
17:00'den 19:00'a kadar hakia.com

sitesine yönlendirir.

diğer saatlerde varsayılan link (aşağıdaki örnekte microsoft.com) açılır.
<?php
date_default_timezone_set("Europe/Istanbul");

/* KURAL TANIMLAMALARI - BAŞLANGIÇ */
$kurallar = array();
$kurallar[] = array("12:00", "13:00", array("http://www.google.com"));
$kurallar[] = array("13:01", "14:00", array("http://www.yahoo.com"));
$kurallar[] = array("14:01", "16:00", array("http://www.bing.com"));
$kurallar[] = array("16:01", "16:30", array("http://www.mynet.com", "https://www.r10.net", "http://www.apple.com"));
$kurallar[] = array("17:00", "19:00", array("http://www.hakia.com"));
/* KURAL TANIMLAMALARI - SON */

$simdi = dakikaGetir(date("H:i"));
$kural_sayisi = count($kurallar);

for ($i=0; $i<$kural_sayisi; $i++)
{
    if (gecerlilikKontrol($kurallar[$i][0], "kucuk-esit") && gecerlilikKontrol($kurallar[$i][1], "buyuk-esit"))
    {
        shuffle($kurallar[$i][2]);
        header("Location: ". $kurallar[$i][2][0]);
        exit();
        break;
    }
}

//tanımlı olmayan kural için varsayılan yönlendirme işlemi:
header("Location: http://www.microsoft.com");

function dakikaGetir ($saat)
{
    list($saat, $dakika) = explode(":", $saat);
    
    return (intval($saat) * 60) + intval($dakika);
}

function gecerlilikKontrol($saat, $simdiyle_kistas = "buyuk-esit")
{
    global $simdi;
    $sonuc = false;
    $saat_dakika_deger = dakikaGetir($saat);
    
    switch ($simdiyle_kistas)
    {
        case "buyuk-esit":
            if ($saat_dakika_deger >= $simdi)
            {
                $sonuc = true;
            }
            break;
        case "kucuk-esit":
            if ($saat_dakika_deger <= $simdi)
            {
                $sonuc = true;
            }
            break;
    }
    return $sonuc;
}
?>