Заметки программиста

Каждый будний день, ровно в 9, я пишу о себе, о своей работе и о технологиях web программирования123

Каптчи не будет, в идеале если кптчу вообще искореннят, притом на всех сайтах. Сейчас появилась плюсом аудио каптча, эти звуки просто невозможно понять.

Я предлагаю очень простой, но как оказалось очень эффективный способ — скрытые поля.

Принцип такой: спам бот заполняет все поля или находит нужные ему по атрибуту name (обычно email, text, name, site), мы же добавляем в нашу форму поля с такими именами и на CSS скрываем их display:none;. При обработке данных формы необходимо проверить заполено хотя бы одно из скрытых полей, если да то это явно спам. Важно не возвращать при этом сообщение об ошибке, необходимо так-же писать «Ваше письмо отправлено».

Метод далеко не самый эффективный, но наиболее простой! На моей практике отсеялось около 80% спама, остальной был либо высокотехнологичным, либо секретаршей…

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

Comments

There are 3 comments for this post.

  1. almaz on Август 27, 2008 2:16 пп

    достойно:) спасибо за идею!

  2. Darklight on Август 27, 2008 11:56 пп

    При массовом распространении такого метода, ботов очень быстро научат обходить эту защиту, имхо. Что помешает боту парсить CSS и находить значение display для класса того или иного поля?

    Видел решение, когда поле каптчи заполняется яваскриптом. То есть если у юзера JS включен – он каптчу не видит (она заполняется автоматом), если выключен JS или зашел бот – выводится каптча. Ссылка затерялась где-то.

  3. semenov on Сентябрь 1, 2008 5:10 пп

Write a Comment

Let me know what you think?