Наверное я один такой, кому приходят в голову всякие бредовые идеи в совершенно неподходящем для этого месте. Вот и сегодня, сидя на рыбалке с мотком лески в зубах я придумал очередной способ защиты от спама. Все, хватит отступлений :)
Суть идеи думаю понятна — пользователю выводиться проверочное сообщение с кодом, который он может просто скопипастить в поле ввода. Все символы рандомно мешаются с «шумовыми» с display: none, таким образом усложняя боту задачу расшифровки.
Плюсы:
Понятно, что использовать такой способ на крупном проекте — верх глупости, однако для небольшого блога способ достаточно эффективен, особенно в силу нераспространенности (по крайней мере я еще нигде не встречал).
Идея
<style type="text/css"><br> .none { display: none; }<br></style><br><br><form action="" method="post"><br> Введите код:<br> <!-- Are you human or bot? --><br> <em class="none">& #100;</em><br> <!-- This is only salt --><br> <em>& #102;</em><br> <em>& #055;</em><br> <em class="none">& #102;</em><br> <em>& #098;</em><br> <!-- This is only salt --><br> <em>& #051;</em><br> <em class="none">& #048;</em><br> <em>& #100;</em><br> <!-- This is only salt --><br> <em>& #099;</em><br> <!-- This is only salt --><br> <input type="text" name="stop-spam" /><br> <input type="submit" /><br></form><br><br>* This source code was highlighted with Source Code Highlighter.
Суть идеи думаю понятна — пользователю выводиться проверочное сообщение с кодом, который он может просто скопипастить в поле ввода. Все символы рандомно мешаются с «шумовыми» с display: none, таким образом усложняя боту задачу расшифровки.
Плюсы:
- Работает с отключенным JavaScript
- Работает даже с отключенными изображениями
- Удобно. Достаточно просто скопипастить код в поле ввода
Понятно, что использовать такой способ на крупном проекте — верх глупости, однако для небольшого блога способ достаточно эффективен, особенно в силу нераспространенности (по крайней мере я еще нигде не встречал).