Istnieje kontrola powodzi
Ten projekt ma na celu dodanie interfejsu administracyjnego dla ukrytych zmiennych kontroli powodzi w Drupal 7, takich jak ograniczenia próby logowania i wszelkie przyszłe ukryte zmienne.
Funkcje definiowania i interakcji z podstawowym systemem kontroli powodzi
System zalewowy zapewnia nam trzy funkcje:
flood_register_event($name, $window = 3600, $identifier = NULL)
Zarejestruj wydarzenie dla bieżącego użytkownika mechanizmu kontroli powodzi.
flood_clear_event($name, $identifier = NULL)
Spraw, aby mechanizm kontroli powodzi zapomniał o zdarzeniu dla obecnego gościa.
flood_is_allowed($name, $threshold, $window = 3600, $identifier = NULL)
Sprawdza, czy użytkownik może kontynuować określone zdarzenie. Zasadniczo sprawdzamy, czy użytkownik ma dostęp, wywołując flood_is_allowed. Jeśli zwróci FAŁSZ, rzuć „Odmowa dostępu”. Za każdym razem, gdy użytkownik wykonuje akcję, nazywamy flood_register_event.
Domyślnie sprawdza adres IP użytkownika. Ale możemy przekazać inny unikalny identyfikator, taki jak identyfikator użytkownika.
Powyżej skopiowano z gry z systemem powodzi Drupala