我正在創建一個網站,在其中人們網上訂購外賣。我怎樣才能允許在一天的特定時間訪問網頁?例如下午5點 - 中午12點等等我怎樣才能允許在一天的特定時間訪問網頁?
更新:
我想通了其中的答案的數量有效的解決方案:
<?php
if (date('G')>17) {
header('Location: /closed.php');
exit();
}
?>
我正在創建一個網站,在其中人們網上訂購外賣。我怎樣才能允許在一天的特定時間訪問網頁?例如下午5點 - 中午12點等等我怎樣才能允許在一天的特定時間訪問網頁?
更新:
我想通了其中的答案的數量有效的解決方案:
<?php
if (date('G')>17) {
header('Location: /closed.php');
exit();
}
?>
我建議你只是建立這個檢查到頁面本身。這樣,如果時間超出您可以返回的頁面,告訴用戶在這些特定時間之間回來。下面是做到這一點的一種方法:
if(date('G') > 17 and date('G') < 24)
//return the real page -- look into 'header' for redirecting
else
//return a come back later message
最簡單的這樣做是利用的方式。 htaccess文件,用於將每個單獨的頁面/文件夾從根文件夾重定向到根文件夾的index.php文件。所以你可以在index.php中添加一個簡單的date(),並檢查當前日期是高於還是低於你的限制。
但除此之外,你爲什麼願意這樣做?這看起來非常不友善,而且用戶不友好。
此外,請確保時區正確接通,我在+1,但其他人coulb在-6。這是一個非常大的差異!
我建議嘗試這種代碼:
$time = localtime();
if($time['tm_hour']<17)
{
echo 'Our business is currently closed, come back later!';
exit;
}
如果本地時間是不是在17:00至00:00之間,該腳本將顯示一條消息,出口。
你有什麼試過?以下是我看到的基本想法:「如果現在不在X時間和Y時間之間,請不要繼續提供此頁面」 – Wiseguy
我試圖想出方法,但是我做不到。我會盡量想想一種方法,就像你的方法一樣...我會盡快更新... – Qiang