Идеальная простая анти-спам защита

27.09.2015  15:52

Защита от спамеров — головная боль всех веб-разработчиков. Каптча — зло, другие методы либо малоэффективны, либо сложны.
Самый простой вариант: скрытый чекбокс в положении unchecked. В скрипте проверка: чтобы этого значения в данных не было. Дело в том, что большинство ботов сабмитят формы, передавая все значения и проставляя все чекбоксы (и заполняя все поля).

Вариант 2:
Так же невидимый чекбокс, но с хитрым value, равным, например, md5(date("Y-m-d H")). В скрипте проверка на это значение. Т.к. спамеры редко затачивают скрипты под конкретный случай, а тут в поле hash каждый раз разная хуйня, то враг не пройдёт и сложно догадаться что в этом поле. В md5 можно добавить свою соль, тогда будет абсолютно невозможно догадаться (md5 так и не взломан).

Вариант 3:
2 чекбокса с разными хэш по аналогии с вариантом 2. Но один checked, а второй — нет. В каждом разная хуйня в md5. Бот попытается прочекить оба чекбокса, скрипт проверки сразу отбреет врага и проверит, чтобы было только одно значение и только конкретное для этого часа. Час выбран для тех, кто форму будет заполнять долго (мало ли идиотов среди пользователей, у меня был прецедент, когда посетитель заполнял форму 37 минут, за это время истекла сессия и сообщение не отправилось).

Для усложнения, этот инпут можно создавать яваскриптом. Большинство ботов его даже видеть не будут, а в принимающем скрипте будет проверяться приходящее из формы значение.

Защита простая, без всяких каптч. Не благодарите :)

Простая идеальная защита форм от спам-ботов (пример)

Ил-114 фото - МАКС-2015
Благодарные веб-мастера машут рукой, пролетающему на хуй спамеру. Играет песня группы «Ленинград» «Дорожная».


перейти в Блог | Блог (стр. 10)

Ударим лайками по бездорожью, разгильдяйству и бюрократизму!


Ключевые слова (тэги): PHP 51  web-программирование 75  лучшее 10  молодым домохозяйкам 44  

Вам есть что сказать — ну я же чую.
Высказаться о наболевшем, я выслушаю:
Имя


email (не публикуется)