我怎样才能在一天的特定时间允许访问网页?

时间:2012-08-24 22:33:26

标签: php

我正在创建一个人们在线订购外卖的网站。我怎样才能在一天的特定时间允许访问网页?例如下午5点 - 下午12点等...

更新

我找到了一个解决方案,其中包含许多答案:

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

3 个答案:

答案 0 :(得分: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 :(得分:0)

我建议尝试这段代码:

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

如果当地时间不在17:00和00:00之间,脚本将显示一条消息并退出。

答案 2 :(得分:-1)

最简单的方法是使用.htaccess文件,将每个页面/文件夹从根目录重定向到根文件夹的index.php。这样你就可以在index.php中放一个简单的date(),并检查当前日期是否高于/低于你的限制。

但除此之外,你为什么愿意这样做?它似乎非常不友好,而且,用户不友好。

另外,确保时区正确加入,我在+1,但其他人可以在-6。这是一个非常大的差异!