我正在创建一个网站,人们可以在其中在线订购外卖。我怎样才能只允许在一天中的某些时间访问网页?例如下午 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
我建议尝试这段代码:
$time = localtime();
if($time['tm_hour']<17)
{
echo 'Our business is currently closed, come back later!';
exit;
}
如果当地时间不在 17:00 和 00:00 之间,脚本将显示一条消息并退出。
最简单的方法是使用 .htaccess 文件,该文件将每个页面/文件夹从根目录重定向到根文件夹的 index.php。这样您就可以在 index.php 中放置一个简单的 date() 并检查当前日期是否高于/低于您的限制。
但除此之外,你为什么愿意这样做?看起来对 SEO 很不友好,对用户也不友好。
另外,请确保正确读取时区,我在 +1 中,但其他人可能在 -6 中。这是一个非常大的区别!