我试图限制PHP脚本。例如,在index.php
用户输入一些代码/密码并重定向到content.php
在那里,他可以使用我的脚本,让我们说final.php
。
我想要这样的东西,在使用我的脚本后,如果他想再次使用它。他需要等待5分钟左右。
即。用户必须无法访问final.php
(来自content.php
),而是必须收到错误消息,请等待5分钟。
我是PHP的新手,所以请帮助我。
答案 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分钟