codeigniter - 如果每次超过x次尝试,则阻止ip

时间:2015-05-06 07:33:02

标签: mysql apache codeigniter security ddos

有没有" smart"如果在Y时间内访问我的项目超过X次,阻止IP的方法是什么?我知道建议的方法是阻止这种情况从apache级别,但客户端要求在应用程序级别的额外预防措施。

有什么建议吗?我在考虑一个MySQL表,每个IP包含一行,一个请求计数器包含时间。但还有别的吗?

1 个答案:

答案 0 :(得分:1)

  • 您可以使用$this->input->ip_address()获取用户在控制器中的IP地址。
  • 在数据库中保存ip和计数器。
  • 要检查访问者是否能够访问您的项目,请使用$this->db->select_sum("counter")->get("views_table");