tl; д-р
Приховуйте електронну адресу від ботів без використання сценаріїв та підтримуйте mailto:
функціональність. Метод також повинен підтримувати зчитувачі екрана.
Резюме
Перекриття електронної пошти без використання сценаріїв або контактних форм
Адреса електронної пошти повинна бути повністю видимою для глядачів та підтримувати
mailto:
функціональністьАдреса електронної пошти не повинна бути у формі зображення .
Адреса електронної пошти повинна бути "повністю" прихована від сканерів спаму, спам-ботів та будь-якого іншого типу комбайна
Бажаний ефект:
Без сценаріїв , будь ласка. У проекті не використовуються сценарії, і я хотів би зберегти його таким .
Адреса електронної пошти відображається на сторінці або може бути легко відображена після певної взаємодії з користувачем, наприклад, відкриття модальної версії.
Користувач може натиснути на на адресу електронної пошти , який , в свою чергу , спричинить за
mailto:
функціональність.Натискання електронного листа відкриє електронну програму користувача.
Іншими словами,
mailto:
функціональність повинна працювати.Адреса електронної пошти не видно або не визначена як електронна адреса для ботів (Сюди входить джерело сторінки)
У мене немає папки "Вхідні", повної спаму
Що НЕ працює
Додавши контактну форму - або щось подібне - замість адреси електронної пошти
Я ненавиджу контактні форми . Я рідко заповнюю контактну форму. Якщо адреси електронної пошти немає, я шукаю номер телефону, а якщо цього немає, я починаю шукати альтернативну послугу. Я заповнював бланк контактів, лише якщо мені це обов’язково потрібно.
Заміна адреси зображенням адреси
Це створює ВЕЛИЧЕЗНИЙ недолік для тих, хто використовує програму читання екрану ( будь ласка, пам’ятайте про людей із вадами зору у своїх майбутніх проектах )
Він також видаляє на
mailto:
функціональність , якщо ви не зробите клікабельні зображення , а потім додатиmailto:
функціональність якhref
для зв'язку, але що ураження цілі і тепер електронна пошта видно боти.
Що може працювати:
Розумне використання
pseudo-elements
вCSS
Рішення, що використовують
base64
кодуванняРозбиття адреси електронної пошти та розповсюдження частин по документу, а потім складання їх назад у модальний спосіб, коли користувач натискає кнопку (Це, ймовірно, буде включати кілька
CSS
класів та використанняanchor tags
)Зміна
html
атрибутів черезCSS
@MortezaAsadi витончено виклав цю можливість у коментарях нижче. Це посилання на повну - Стаття 2012 року:
Що робити, якщо ми можемо використовувати CSS для зміни атрибутів HTML?
Інші креативні рішення, які виходять за рамки моїх знань.
Подібні запитання / виправлення
(Це чудове виправлення, запропоноване Джо Маллером, воно працює добре, але воно засноване на сценарії . Ось як воно виглядає;
<SCRIPT TYPE="text/javascript">
emailE = 'emailserver.com'
emailE = ('yourname' + '@' + emailE)
document.write('<A href="mailto:' + emailE + '">' + emailE + '</a>')
</script>
<NOSCRIPT>
Email address protected by JavaScript
</NOSCRIPT>
Шукаємо функцію обфускатора електронної адреси лише для php
(Розумне рішення з використанням обох
PHP
іCSS
для того, щоб спочатку змінити електронну пошту за допомогою PHP, а потім повернути назад за допомогою CSS) Дуже перспективне рішення, яке чудово працює! Але це занадто легко вирішити .Чи варто в наш час затуманювати електронні адреси в Інтернеті?
(Виправлення Javascript)
Найкращий спосіб приховати адресу електронної пошти на веб-сайті?
Обрана відповідь працює . Це насправді працює дуже добре. Він передбачає кодування електронної пошти як
html entities
. Чи можна його вдосконалити?Ось як це виглядає;
<A HREF="mailto: yourname@domain.com"> yourname@domain.com </A>
Чи насправді працює затухання електронної адреси?
(Обрана відповідь на це запитання SuperUser є чудовою, і вона представляє дослідження кількості спаму, отриманого за допомогою різних методів забруднення.
Здається, маніпулювання адресою електронної пошти,
CSS
щоб вонаrtl
працювала. Це той самий метод, що застосовувався у першому питанні, на яке я посилався в цьому розділі.Я не впевнений, які ефекти додавання
mailto:
функціональності до виправлення матиме на результати.Є також багато інших питань щодо SO, на які всі мають схожі відповіді. Я не знайшов нічого, що відповідає моєму бажаному ефекту
Питання:
Чи можна було б підвищити ефективність (тобто якомога менше спаму) вищезазначених методів забруднення електронної пошти, поєднавши два чи більше виправлень (або навіть додавши нові виправлення), одночасно:
A - підтримка mailto:
функціональності; і
B - Підтримка зчитувачів з екрану
Редагувати:
Багато наведених нижче відповідей і коментарів ставлять дуже гарне запитання, вказуючи на неможливість зробити це без певного типуjs
Питання , який запитав / Автоматичне виведення є:
Чому б не використовувати
js
?
Відповідь полягає в тому, що у мене алергія на js
Хоча жартувати,
Три основні причини, через які я поставив це питання:
Контактні форми стають дедалі більше прийнятими як заміну надання електронної адреси - чого вони не повинні.
Якщо це можна зробити без сценаріїв, то це слід робити без сценаріїв.
Цікавість: (оскільки я фактично використовую одне з
js
виправлень в даний час), я хотів побачити, чи обговорення цього питання призведе до кращого способу зробити це.
mailto:
функціональність і не бажаєте використовувати Javascript, то це просто неможливо.