Я хочу узнать, как мы можем установить ограничение скорости через IP.
Ниже приведен сценарий: -
Сервер -> 192.168.0.101
Клиент -> 192.168.0.29
Теперь, как сервер может заблокировать IPклиента, если клиент запрашивает более 50 раз?
Я пробовал этот код
<?php
session_start();
$remoteAdd = $_SERVER['REMOTE_ADDR']."\n";
if (!isset($_SESSION['requests'])) {
$_SESSION['requests'] = [];
}
$count = 0;
$requests = &$_SESSION['requests'];
echo "test";
foreach($requests as $request){
echo $request["REMOTE_ADDR"];
echo $remoteAdd;
if ($request["REMOTE_ADDR"] == $remoteAdd){
echo "block";
}
}
?>
Это то, что я понимаю (скорее всего, я ошибаюсь, пожалуйста, исправьте меня, если), поэтомуон создаст список запросов в массиве, а затем с помощью foreach обнаружит IP-адрес и сопоставит его с целевым IP-адресом, если он получит совпадение, он заблокирует. Но это не сработало.