【问题标题】:Time between loading page and finishing form加载页面和完成表单之间的时间
【发布时间】:2013-11-06 04:37:38
【问题描述】:

好吧,我只是一个新手 PHP 程序员。但是,我一直在为实时网站制作联系表格。我正在最大限度地减少合法用户为了阻止垃圾邮件机器人而必须经历的麻烦。所以我有一个蜜罐,但我也想检查加载页面和单击提交按钮之间的时间。我对如何告诉 php 在页面加载和按下提交按钮时获取时间感到困惑。

我想我会在页面开头和发送 POST 变量时执行两次 strtotime("now")。但是……这并没有那么奏效。只是对使用哪些功能感到困惑。基本上只是检查表格是否在几秒钟内填写完毕,对于人类来说不太可能。

谢谢,对我的愚蠢表示抱歉。

【问题讨论】:

    标签: php forms time spam duration


    【解决方案1】:

    问题是加载页面并在提交时执行 POST 会加载页面两次。要让它存储您需要将其保存在 cookie 或会话变量中的时间。或者,如果这是一个表单并且您是新手,最好的方法可能是设置一个隐藏的表单变量,名称可能类似于 start_time。然后在提交表单时,将start_time 中存储的时间与解析时生成的时间进行比较。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-01
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 2013-10-02
      相关资源
      最近更新 更多