如何在PHP上设置访问时间限制

时间:2014-01-20 12:56:44

标签: php time limit

我试图限制PHP脚本。例如,在index.php用户输入一些代码/密码并重定向到content.php 在那里,他可以使用我的脚本,让我们说final.php

我想要这样的东西,在使用我的脚本后,如果他想再次使用它。他需要等待5分钟左右。

即。用户必须无法访问final.php(来自content.php),而是必须收到错误消息,请等待5分钟。

我是PHP的新手,所以请帮助我。

3 个答案:

答案 0 :(得分:4)

我建议您使用时间戳保存每个用户每次使用的记录。如果时间戳和NOW的间隔小于5分钟,则生成错误。

您可以通过多种方式保存这些记录:

  • 每个用户的会话
  • 每次使用的数据库记录以及对用户的引用
  • 等等

由于这个问题非常通用,我无法向您提供任何示例。如果你不知道如何处理这样的事情,我会建议你使用上面的技术谷歌一些例子。如果您遇到具体问题,请随时在Stackoverflow上打开一个新问题,以便我们为您提供更详细的答案。

答案 1 :(得分:2)

以下是content.php的样子 -

<?php 
session_start();
include('final.php');
?>

这里的h final.php看起来像: -

<?php
if(!isset($_SESSION)) session_start();
$currentTime=round(microtime(true));
$UserRegTime=(isset($_SESSION["last_access_time"]))?$_SESSION["last_access_time"]:'0';
if(($currentTime-$UserRegTime)>300)
{
//Write ACCESS Content Code Here
echo "Granted";
$_SESSION['last_access_time']=$currentTime;
}
else
{
echo "Please Wait For ".(300-($currentTime-$UserRegTime))." Seconds To Gain Access";
}
?>

答案 2 :(得分:0)

您可以使用$_SESSION。当用户第一次进入final.php时,您应该将当前时间戳保存到$_SESSION变量,然后下次检查此变量与当前时间戳之间的差异是否超过5分钟