指定期限的职位限制?

时间:2010-12-28 07:40:08

标签: php post

如果我在这里遗漏了一些东西,我很抱歉,但现在我正在寻找限制在指定期限后发布的PHP代码。例如,点击发送按钮后,它将能够在x时间后再次发送,我将不胜感激,如果有人提供说明,指针,示例网址或一些代码将帮助我,提前感谢...

2 个答案:

答案 0 :(得分:3)

好吧,您需要存储上次有人在某处发送POST的时间。您有几种选择:

在Cookie中 - 这不像其他选项那样安全,因为客户端可以操作/删除cookie。

在服务器会话中($ _SESSION) - 这是最简单的方法,因为您不需要通过IP或类似的东西跟踪特定客户端。

在数据库中 - 这是最灵活的方式,您可以轻松查看和管理您的客户。

每当有人发帖时,请在上次发帖时检查您的存储空间,如果很快就会拒绝存储。

您也可以使用javascript在客户端执行此操作。但是,这并不像客户端可以禁用/操纵它那样安全。

答案 1 :(得分:1)

一种方法是使用javascript禁用提交按钮:

<form id="myform" name="myform" onsubmit="disableForATime();">
     <!-- form elements -->
     <input type="submit" value="Submit" id="submitButton" name="submitButton"/>
</form>

<script type="text/javascript">
      function disableForATime(){
             document.getElementById('submitButton').setAttribute('enabled', false);
             setTimeout(enableSubmit, 5000); //modify 5000 to be the number of milliseconds you would like to disable the button for.        
      }

      function enableSubmit(){
             document.getElementById('submitButton').setAttribute('enabled', true);
      }

</script>