加载页面和完成表单之间的时间


Time between loading page and finishing form

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

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

谢谢,对不起你的愚蠢。

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