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

标签 mysql apache codeigniter security ddos

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

有什么建议吗?我在考虑一个 MySQL 表,每个 IP 保存一行,并且有一个请求计数器随时间变化。但是还有别的吗?

最佳答案

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

关于mysql - codeigniter - 如果 ip 超过 x 次尝试,则阻止 ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30070275/

相关文章:

mysql - 使用 mySQL InnoDb 进行行级锁定但不关心事务开销

java - JMX 与 Apache CXF 集成

php - 我们可以将 Laravel 项目作为库集成到 CodeIgniter 中吗?

mysql - 为每个艺术家创建计数列或在查询中获取计数(计数关注者)

php - 在 Magento 1.9.1.1 中重新索引类别产品时出现问题

php - 在不同服务器上安装 Apache、PHP 和 MySQL

apache - .htaccess 将敏感区域的 http 重定向到 https

php - 将数据从 Backbone 传递到 CodeIgniter

php - 404 错误但来自 Codeigniter Framework 中的 JQuery Ajax 的正确响应

使用 Jquery 自动完成的 Php Mysql 搜索