我有一些基于php程序的案例。我已经实现了一个处理搜索需求的搜索输入表单。有一个控制器处理搜索请求。一旦我意识到请求的动作是 POST 还是 GET 可能会导致一个漏洞,允许人们在短时间内重复请求。我在想的是检查最后一个请求并与当前请求进行比较。如果时间间隔与禁止的时间范围相匹配(说是0-500ms左右),控制器不会进行搜索,直到请求通过时间范围。
我正在考虑将请求保存在表上,密钥在请求者 real_IP 上。然后将其与新请求 (CMIIW) 进行比较。
有什么好的方法可以正确地做到这一点吗?