Lin*_*000 2 php mysql ddos limit
我正在 LAMP 框架 + Codeigniter 上开发一个相当简单的网站,并希望实现用户访问速率限制功能,以防止该网站被单个用户的请求淹没。该网站的基本功能是接受代码输入并返回一些信息。
我仅处于规划阶段,我的第一个想法是拥有一个简单的数据库表,其中包含 IP 地址、上次访问时间戳和访问计数,但由于我的编码技能植根于非基于网络的应用程序,我将不胜感激任何想法完成此任务的最佳方法 - 例如,我是否应该考虑会话 ID 而不是 IP 地址,或者同时考虑 IP 地址?
我在一些常规网络搜索中没有找到太多信息,因此任何指示或指导都会很棒。
谢谢。
如果您确实需要这样做,那么您最好在 PHP 参与之前就这样做。您可能会考虑配置路由器或负载平衡器来执行此操作,或者至少配置某种 Web 服务器模块。
在 PHP 中执行此操作可能会产生过多的开销,甚至会弄巧成拙。