2012-08-24 30 views
1

我正在創建一個網站,在其中人們網上訂購外賣。我怎樣才能允許在一天的特定時間訪問網頁?例如下午5點 - 中午12點等等我怎樣才能允許在一天的特定時間訪問網頁?

更新:

我想通了其中的答案的數量有效的解決方案:

<?php 
    if (date('G')>17) { 
     header('Location: /closed.php'); 
     exit(); 
    } 
?> 
+2

你有什麼試過?以下是我看到的基本想法:「如果現在不在X時間和Y時間之間,請不要繼續提供此頁面」 – Wiseguy

+0

我試圖想出方法,但是我做不到。我會盡量想想一種方法,就像你的方法一樣...我會盡快更新... – Qiang

回答

1

我建議你只是建立這個檢查到頁面本身。這樣,如果時間超出您可以返回的頁面,告訴用戶在這些特定時間之間回來。下面是做到這一點的一種方法:

if(date('G') > 17 and date('G') < 24) 
    //return the real page -- look into 'header' for redirecting 
else 
    //return a come back later message 
-1

最簡單的這樣做是利用的方式。 htaccess文件,用於將每個單獨的頁面/文件夾從根文件夾重定向到根文件夾的index.php文件。所以你可以在index.php中添加一個簡單的date(),並檢查當前日期是高於還是低於你的限制。

但除此之外,你爲什麼願意這樣做?這看起來非常不友善,而且用戶不友好。

此外,請確保時區正確接通,我在+1,但其他人coulb在-6。這是一個非常大的差異!

+0

你的時區是無關緊要的。該業務在他們的時間下午5點停止交付,而不是你的時間。 –

+0

並不意味着你必須倒下它。我無法聞到那個特定時間的停業,我可以嗎?我不知道它是否必須是基於用戶的。 – Jelmer

+0

我想人們不會經常訂購從不同時區交付的食物。然而,由於網絡主機可能與物理業務不在同一時區,因此提及時區有其優點。沒有必要考慮每個用戶的變化時區,但可能需要考慮該位置差異。 – Wiseguy

0

我建議嘗試這種代碼:

$time = localtime(); 
if($time['tm_hour']<17) 
{ 
    echo 'Our business is currently closed, come back later!'; 
    exit; 
} 

如果本地時間是不是在17:00至00:00之間,該腳本將顯示一條消息,出口。

相關問題