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

codeigniter - block ip if it exceeds x tries per y time

如果某个 IP 在 Y 时间内访问我的项目超过 X 次,是否有任何 "smart" 方法来阻止该 IP?我知道建议的方法是从 apache 级别阻止此类情况,但客户要求在应用程序级别采取额外的预防措施。

有什么建议吗?我正在考虑一个 MySQL table ,它为每个 IP 保存一行,并随时间显示一个请求计数器。但是还有别的吗?

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