Ü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;
}
?>