Как установить ограничение скорости от IP в PHP? - PullRequest
0 голосов
/ 19 октября 2019

Я хочу узнать, как мы можем установить ограничение скорости через 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-адресом, если он получит совпадение, он заблокирует. Но это не сработало.

...