1

我想在 php.ini 的特定时间范围内打开对页面的访问。

比如说上午 9:00 到下午 12:00 - 用户将能够查看一个页面,之后他们将让您此时不允许查看此页面。

在不访问数据库的情况下,这在 PHP 中是否可行?

如果是这样,有人可以指导我吗?

谢谢!

4

2 回答 2

2

你可以这样做:

if(date('G')>=9 && date('G')<=11)
{
    // show your code/site/content.
}
else
{
    // Show the "Come back during opening hours..." sign.
}

默认情况下,日期函数使用特定时间,并使用G0-24 值表示一天中的小时(无前导零)。

不过,这使用服务器时间 - 这是我希望您想要的,而不是使用用户的时区,如果他们与您的服务器不在同一个时区。

如果您的服务器与您期望用户所处的时区不同,请使用date-default-timezone-set将其设置为您想要的位置。

于 2012-08-30T13:53:13.643 回答
1

你最好使用 .htaccess 指令。这里描述了这个想法http://www.blog.highub.com/apache/http-server/htaccess-deny-diratory-access-during-a-specific-time/

于 2012-08-30T13:59:20.403 回答