Cześć,
mam stronę, na której jest dośc mocno obciążający formularz - po jego wysłaniu zwraca duży blok danych - są to ułamki sekund, bo około 30-50ms na zapytanie, lecz wymuszając kliknięcie przycisku wysyłania np. przez jquery x razy - nagle zapytanie wysyłane jest już w sekundach, a czasem powoduję "wywalenie" serwera.
Jak się przed takimi "atakami" zabezpieczyć?
Aktualnie mam funkcję, która zapisuje ostatni request przez klienta ( jego IP i czas w time`stampie), następnie przed wykonaniem operacji w PHP sprawdzam, czy różnica między timestampem w bazie a pobranym w momencie zapytania jest mniejsza niż 3 sekundy - jeśli tak - wykonuję akcję.
Czy takie rozwiązanie ma sens? Czy są już istniejące funkcję na ograniczenie requestów przez niechcianych gości?