• Как ограничить количество запросов POST по IP используя PHP или Apache?

    Пример который накидал :)
    # TZWatafak | qna.Habr.com
    $ip = $_SERVER['REMOTE_ADDR']; # Получаем ip клиента.
    $path = __DIR__ . '/'; # создаем переменную с путём к скрипту.
    
    if(file_exists($path. $ip.'.lock')){ # Если файл с таким ip существует.
    	
    	$times = intval(file_get_contents($path. $ip.'.lock')); # Получаем строковый timestamp и конвертируем в int
    	$sec = time() - $times; # получаем цифру сколько прошло секунд.
    
    	echo 'Секунды: '. $sec .'<br>'; # отображение на экран.
    	echo 'Минуты: '. round($sec / 60, 2).'<br>'; # отображение на экран.
    
    	if($sec < 60){
    		echo 'Еще нельзя делать запрос, не прошло 60 сек, осталось: '. (60 - $sec).' секунд';
    	}else{
    		echo 'Прошло больше 60 сек, значит можно делать запрос';
    		file_put_contents($path . $ip .'.lock',time());
    	}
    
    }else{
    	file_put_contents($path . $ip .'.lock',time()); # Если файла не существует создаем и кладем в него время.
    	header("Location: /time.php");	
    }