Как вы говорите, запреты по IP и cookie неэффективны.
Если вам нужно заблокировать определенных пользователей, вы можете потребовать от всех пользователей аутентификации с использованием адреса электронной почты - им не нужно вводить пароль - просто сгенерируйте случайный хеш и сохраните его по адресу электронной почты. в таблице базы данных, затем отправьте кликабельный URL с хешем в запросе. Затем при доступе к URL-адресу удалите файл cookie с хешем (и сроком действия в будущем).
Затем каждый раз, когда пользователь получает доступ к сайту, проверяйте файл cookie в базе данных, чтобы узнать, относится ли он к запрещенному адресу электронной почты.
Недостатком этого является то, что это переносит бремя на законного пользователя. Например. если они зарегистрировались с внутренней учетной записи интернет-провайдера, используя службу электронной почты интернет-провайдера, они не смогут легко получить доступ к сайту из интернет-кафе.
И, конечно, относительно легко получить бесплатный адрес электронной почты.
С