Php 如何阻止用户在一天中的特定时间访问我网站的某个部分?

Php 如何阻止用户在一天中的特定时间访问我网站的某个部分?,php,Php,好的,我的网站上有一个聊天功能,我在其他问题中提到过。我的学校里有一些孩子喜欢在学校里聊天,但我真的希望他们只是在自习室里聊天,这样我就不会因为打断上课时间而惹上麻烦。我如何在一天中的特定时间段限制网站上的用户移动?谢谢我不知道这可能需要什么类型的脚本语言,但我假设使用PHP,因为这是一个服务器问题。 <?php date("H"); ?> 以带前导零的24小时格式返回当前小时 也就是说,你可以这样写: <?php if (date("H") == 14)){ di

好的,我的网站上有一个聊天功能,我在其他问题中提到过。我的学校里有一些孩子喜欢在学校里聊天,但我真的希望他们只是在自习室里聊天,这样我就不会因为打断上课时间而惹上麻烦。我如何在一天中的特定时间段限制网站上的用户移动?谢谢我不知道这可能需要什么类型的脚本语言,但我假设使用PHP,因为这是一个服务器问题。


<?php date("H"); ?>
以带前导零的24小时格式返回当前小时

也就是说,你可以这样写:

<?php

if (date("H") == 14)){
   die("You cannot get here right now");
}

?>
<?php

$bottomValue = 60*14+30;
$upperValue = 60*15+15;
$currentValue = date("G")*60+date("i");

if (($currentValue >= $bottomValue) && ($currentValue <= $upperValue)){
   // everything is OK = put some code here, or ignore this
}
else{
   // well, this is the time they are not allowed to see this, so, let's try:
   die("Sorry, you are not allowed to be here right now.");  
}

?>

以带前导零的24小时格式返回当前小时

也就是说,你可以这样写:

<?php

if (date("H") == 14)){
   die("You cannot get here right now");
}

?>
<?php

$bottomValue = 60*14+30;
$upperValue = 60*15+15;
$currentValue = date("G")*60+date("i");

if (($currentValue >= $bottomValue) && ($currentValue <= $upperValue)){
   // everything is OK = put some code here, or ignore this
}
else{
   // well, this is the time they are not allowed to see this, so, let's try:
   die("Sorry, you are not allowed to be here right now.");  
}

?>

您还可以通过web服务器控制访问;例如,Apache:

重新编写引擎打开
重写cond%{TIME_HOUR}>20[或]

RewriteCond%{TIME_HOUR}您还可以通过web服务器控制访问;例如,Apache:

重新编写引擎打开
重写cond%{TIME_HOUR}>20[或]

重写第二%{TimeStHyth}

只需注意,也考虑你的服务器的日期/时间设置,因为你使用<代码>数据()/代码>函数,因为即使你在你的网站上输入日期和时间检查,如果你的服务器的日期和时间与你指定的限制时间(在你的学校)不一样,他们仍然可以查看东西。同时考虑你的服务器的日期/时间设置,因为你使用<代码>数据()/代码>函数,因为即使你在你的网站上输入日期和时间检查,如果你的服务器的日期和时间与你指定的限制时间(在你的学校)不一样,他们仍然可以查看东西。它可能只是包含的某个php文件(如站点小部件),并且可能不会被您的方法禁用。如果我错了,那么你的方法也很好。@RiMMER,很好的一点——根据他的网站是如何写的,我的机制或你的机制将更容易精确地确定哪些特定部分是有时间限制的。任何一个都可以做同样的工作,但是把它弄干净可能会有很大的不同他说的是“他的网站的一个部分”,它可能只是一个包含的特定php文件(如站点小部件),并且可能不会被您的方法禁用。如果我错了,那么你的方法也很好。@RiMMER,很好的一点——根据他的网站是如何写的,我的机制或你的机制将更容易精确地确定哪些特定部分是有时间限制的。任何一个都可以做同样的工作,但是把它弄干净可能会有很大的不同我学校的自习室是2:30到3:15,那我该怎么做呢?老实说,这是一种不寻常的情况,这也让我很难思考,但我想我找到了一个非常干净的解决办法。希望它对你有用!我学校的自习室是2:30到3:15,那我该怎么做呢?老实说,这是一种不寻常的情况,这也让我很难思考,但我想我找到了一个非常干净的解决办法。希望它对你有用!