如果某个 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/