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");
如果某个 IP 在 Y 时间内访问我的项目超过 X 次,是否有任何 "smart" 方法来阻止该 IP?我知道建议的方法是从 apache 级别阻止此类情况,但客户要求在应用程序级别采取额外的预防措施。
有什么建议吗?我正在考虑一个 MySQL table ,它为每个 IP 保存一行,并随时间显示一个请求计数器。但是还有别的吗?
- 您可以使用
$this->input->ip_address()
在控制器中获取用户的ip地址。 - 在数据库中保存 ip 和一个计数器。
- 要检查访问者是否能够访问您的项目,请使用
$this->db->select_sum("counter")->get("views_table");