слишком высока степерь риска. засветив однажды емайл от спама потом неотделаться практически никогда.
А если кто сделает сборщика с поддержкой JS (это не так сложно)? а если он напишет сборщик именно для этого сайта? я не хочу рисковать.
лучшая защита от спама — не вводить свой емейл куда попала, а владельцам сайтов нужно понимать что нельзя так подставлять своих пользователей и бережно хранить предоставленную им информацию.
я думаю это вообще неправильно — писать email на сайте; зачем? верите, что человеки будут его ручкой будет переписывать в тетрадку? если уж знаете email, поставьте форму для обратной связи
глупость
а если контактов десяток? десяток форм делать? форму с выбором контакта?
указание адреса — это естественное дело, для того он и придуман
наоборот, форма — это «непойми что», ушло — не ушло, кому ушло, категорически непонятно
Потому что алгоритмов сокрытия e-mail множество, но значительная часть базируется на идее, что собирающий бот просто не умеет js и тупо анализирует текст, который возвращает сервер.
Не каждый пользуется smarty. Я, например, использовал этот метод на Sapid CMF, в которой свой шаблонизатор.
Можно, конечно, выдернуть функцию из смарти. Но это на крайний случай.
Адреса троянцы воруют из адресных книг почтовых клиентов. Если будет много таких адресных книг, то достаточно быстро адрес попадёт к спамерам, как его ни защищай. Так что защита javascript'ом поможет только на первое время, и создаст больше проблем тем кто не включает JS.
Сокрытие email средствами javascript можно сделать проще. Взять кодовую строку — например, содержимое части страницы — title к примеру, и сделать операцию XOR с адресом, посимвольно — для шифровки. Для расшифровки — операцию XOR той же кодовой строки c зашифрованным Email.
Следует добавить, что на популярных почтовых ресурсах адреса подбираются еще и тупым перебором по словарям, можно адрес вообще нигде не светить, а спам все равно приходить начнет.
Собственно поэтому адреса e-mail и не шифрую, без толку. А вот адреса spamtrap'ов на страницах, хоть чуть-чуть, но помогают.
Некоторые почтовые системы, к примеру Communigate Pro, предоставляют такую возможность. Если письмо приходит на такой адрес-ловушку, то оно не доходит и другим адресатам в системе и хост отправителя заносится в черный список на определенное время. Ну и SpamAssassin такими письмами хорошо в автоматическом режиме учить.
Непомню на каком сайте видел следующую реализацию:
email сделан в виде ссылки написать письмо, при нажатии на ссылку открывается новое окно с капчей, человек вводит капчу, и получает человеческую ссылку на email.
минус вижу только один — чтобы добраться до адреса нужно сделать минимум 3 клика и раза 4-5 клацнуть по клавиатуре.
У меня свой вариант:
Если юзер зарегистрирован + имеет минимум 3 комментарий (или чего прочего) + рейтинг минимум 3
Вот тогда ему отображаются имейлы, а так знаки «*», например: ******@*****.***
пока ещё мало джедаев, способных написать простейший скрипт без ошибок. вот хабр, только что не захотел посылать мой коммент. точнее послал, но чтобы это узнать пришлось обновить страницу.
ошибок не совершает только тот, кто ничего не делает. а рабочий процесс мало зависит от самого разработчика, и больше от менеджмента.
на «делать как следует» и «жопу порвать, но выяснить почему под браузером Х теряется переменная У» зачастую банально не хватает времени =(
Про скрипт из сабжа я пока ничего не говорил — в целом я с такой методикой не согласен — можно обойти при желании, ну и самой собой — не всегда работает
Вот кстати пример с хабром просто в точку! Я уже третий коммент не могу отправить нормально — отправка с виду не происходит, хотя на деле всё ок. Зато на хабре есть возможность отправить сообщение без js.
Во-первых, количество мобильных пользователей всё увеличивается. Я лишь на нескольких сайтах могу быть уверен, что скрипты там весят 1-2Кб и действительно полезны. В остальных случаях есть великолепная возможность погрузить сотни килобайт ненужной дряни. И потому js у меня выключен.
Во-вторых, даже в «большом» вебе существуют зловедные скрипты, принуждающие js отключать, хотя бы на время. Когда натыкаешься на «крутой сайтег с мега-скриптегами», забыв включить js обратно, видишь всю изнанку мастерства «профессионалов».
Доводы может глупы и мелочны, но я отношусь к тому ненулевому числу людей, считающих, что «навязчивый яваскрипт» не только неуважение к пользователю, но и банальный непрофессионализм.
А я привык к мини-опере, частично отрабатывающей скрипты на сервере
Насчет зловредов — видимо я слишком редко попадаю на такие сайты
А с последним абзацем согласен)
Даже на хабре была эпидемия.
А вот с мини-оперой не знаком до сих пор, это моё большое упущение :( Хотя есть подозрения, что сервер не всегда правильно всё отработает. Но это на правах предположения.
Я как-то занимался раскруткой e-mail'ов как спам-ловушек. То, что собирается роботами на сайтах — капля в море. Вот потрошение троянами записных книг и торговля базами пользователей — это да.
Заморачиваться стоит только для успокоения пользователей.
Еще один способ защиты от спама отображаемых на сайте емейлов