2

我正在 LAMP 框架 + Codeigniter 上开发一个相当简单的站点,并希望实现用户访问速率限制功能,以防止站点被单个用户的请求淹没。该站点的基本功能是输入代码并返回一些信息。

我只是在计划阶段,我的第一个想法是有一个简单的数据库表,其中包含 IP 地址、上次访问时间戳和访问计数,但由于我的编码技能植根于非基于 Web 的应用程序,我将不胜感激任何想法关于处理此任务的最佳方法 - 例如,我是否应该考虑使用会话 ID 而不是 IP 地址?

我在一些一般的网络搜索中没有找到太多的东西,所以任何指针或指导都会很棒。

谢谢。

4

1 回答 1

4

如果你真的需要这样做,你最好在 PHP 参与之前就这样做。您可能会考虑考虑配置路由器或负载平衡器来执行此操作,或者至少配置某种 Web 服务器模块。

在 PHP 中这样做很可能会产生如此多的开销,以至于弄巧成拙。

于 2010-09-11T22:00:23.883 回答