Оригинальная защита e-mail с помощью CSS
[ ←Вернуться к стандартному виду ]
Нашла на на cssplay.co.uk оригинальный способ защиты e-mail от спам робота. Суть его в том, что сам e-mail пишется задом наперед
moc.etis@eman, а отображается как name@site.com:
CSS
.backwards { unicode-bidi:bidi-override; direction: rtl; }
HTML
Напишите мне: <span class="backwards">moc.etis@eman</span>
Получаем:
Напишите мне: moc.etis@eman
Сам автор cssplay.co.uk предупреждает, что такой способ не работает в Opera и Safari.
(Странно, неделю назад wordpress никак не желал отображать e-mail задом наперед, а теперь все нормально...)
рекомендую обновить вордпресс, убрать код подтверждения ибо он распознается ботами без проблем, а вместо коди использовать Akismet — очень мощная зверюга, ещё ни одного спамерского сообщения в мой блог не пропустила…
Как-то до Akismetа руки еще не дошли, вернее до регистрации на сайте wordpress.com
прикольно, надо заюзать
Самый лучший способ защиты от спам ботов - JavaScript
проверено действует безотказно.
А ее лучше не писать мыло вообще, а использовать форму для связи.
А css - это очень не надежно и не кроссбраузерно...
Обнародовал на своем сайте способ защиты WordPress от спама без применения плагинов и капч.
У меня этим способом защищены несколько сайтов, где доходило аж до 2 тысяч спам комментов в сутки! Протестировано - спама нет теперь. Рекомендую. Описано для применения подробно.
Да, похоже что в действительности - так оно и есть. P.S. Сайт, кстати, у вас прикольно сверстан :)
Этот метод сработает только перед человеком. А вот робот при сканировании получает страничку "голую" без CSS. Никакой робот не будет скачивать ЦСС а потом ещё и вырисовывать страничку и дизайн сайта. Очень жаль, что такой сайт как cssplay не правильно вас проинформировал. ;)
А вообще сайт у вас прикольный. Молодец Соника!
Владимир, ну так правильно, и получит робот email задом наперед, что и требовалось. А посетитель видит «нормальный» мейл.
Вообще то действительно лучше защищаться на уровне Javascript.
1. Это js Packer посмотрите его скрипт который транслирует исходный javascript в php скрипте -> кодированный javascript. 2. В многих цмс, например joomla, уже давно для этой идеи используются различные автоконструкции, суть ниже:
составляем регулярное выражение и забираем наш емейл из текста, или же берем поле, заведомо содержащие поле емейл: дальше по таблице сопостовления символов кодам символов по asci узнаем код символа, что тоже элементарно, а дальше пишем следующее:
//
Для отображения контактной информации, пожалуйста, включите использование javascript
общее выражение можно обфусцировать через packer или создать частичную конструкцию для определенных символов. Как эффект - живой человек в браузере видит те же нормальные email, а роботы начинают спотыкаться. Как и скрипты спаммеров.
:) код js примерный ушел в небытие.
Кратко: использовать функцию string.fromCharCode(); с перечислением через запятую кодов символов. записывать сие через document.write(); в нужное место. Более подробно см. пример кода для той же joomla: email cloacker:)