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

时间:2013-11-06 04:37:39

标签: php forms time spam duration

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

我想我只是在页面的开头和发送POST变量时做了两次strtotime(“now”)。但是......那不起作用。只是混淆了使用什么功能。基本上只是检查表单是否在几秒钟内填写,对人类来说不太可能。

谢谢,抱歉愚蠢。

1 个答案:

答案 0 :(得分:0)

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