我在4chan中注意到,如果你刷新页面太多(例如,错误地填写表单太多次.etc) - 它们会显示recaptcha页面。我想知道这是怎么做的,他们是使用算法还是用什么来决定什么是可疑行为?您如何在PHP中记录使用历史记录(即如何在php中执行此操作)?
最有可能使用会话 - 或者使用IP地址将其存储在数据库中(不太可能是由于动态IP)。
答案 0 :(得分:2)
您可以使用会话来跟踪访问过的最后一页是什么以及它是否等于当前页面。然后,您可以递增一个计数器,以查看它们连续多少次访问同一页面,如果频繁则重定向。您还可以添加一个时间戳,以查看他们上次访问该页面的时间长短,如果他们按下刷新按钮,这将是一个小差异。
答案 1 :(得分:1)
我认为,如果你用$ _SESSION []执行此操作,它将比存储数据库更好。当浏览器窗口关闭时,SESSION将被清除