1

我正在创建一个网站,人们可以在其中在线订购外卖。我怎样才能只允许在一天中的某些时间访问网页?例如下午 5 点到 12 点等...

更新:

我想出了一个适用于多个答案的解决方案:

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

3 回答 3

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
于 2012-08-24T22:39:00.710 回答
0

我建议尝试这段代码:

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

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

于 2012-08-24T22:47:13.990 回答
-1

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

但除此之外,你为什么愿意这样做?看起来对 SEO 很不友好,对用户也不友好。

另外,请确保正确读取时区,我在 +1 中,但其他人可能在 -6 中。这是一个非常大的区别!

于 2012-08-24T22:36:58.247 回答