请求每小时限制

时间:2009-03-26 06:51:15

标签: request frequency

如何限制来自一个IP的每小时请求,就像在Twitter中一样?例如,我想每小时提供100个请求。有什么解决方案吗? Apache模块?感谢。

2 个答案:

答案 0 :(得分:6)

从简单开始。

  • 使用API​​密钥的概念(让我们说 它是guid映射到域或 帐户)。
  • 每当您的API被点击时,请执行此操作 键并增加其相应的计数器。
  • 根据您的要求编写限制规则 柜台(在这种情况下是小时)
  • 重置。

不建议通过IP阻止。NAT是问题

答案 1 :(得分:0)

不要通过IP来做。来自整个大学,公司或网吧的人可以共享相同的IP。最好将一个带有随机值的cookie注入每个客户端的第一个http响应,以便识别唯一性。