我正在创建一个人们在线订购外卖的网站。我怎样才能在一天的特定时间允许访问网页?例如下午5点 - 下午12点等...
更新
我找到了一个解决方案,其中包含许多答案:
<?php
if (date('G')>17) {
header('Location: /closed.php');
exit();
}
?>
答案 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。这是一个非常大的差异!