Подтвердить что ты не робот

Какие способы защиты электронной почты на сайтах от спам-ботов?

Я создаю публичный интернет-сайт, который содержит адрес электронной почты своих продавцов.

Какие параметры программирования мне нужно создать "mailto" и отобразить электронную почту с этого адреса, но ограничить спам-боты от сбора адреса?

4b9b3361

Ответ 2

Я знаю, что Facebook делает это, показывая изображение вместо текста. Конечно, они могут использовать OCR на изображении, но зачем беспокоиться только по одному адресу электронной почты?

Если вы действительно не хотите, чтобы спам-боты получали адрес электронной почты, лучший способ никогда не показывать его кому-либо. Показать ссылку на "Связаться с этим человеком", в которой отображается форма. На стороне сервера отправьте содержимое этой формы получателю с ответом на адрес электронной почты отправителя. Включите небольшое сообщение в нижней части своего сообщения о том, что "если это письмо является спамом, пожалуйста, нажмите здесь", чтобы заблокировать этого пользователя ", который затем заблокирует IP-адрес отправителя. Я использовал этот метод в ряде случаев и никогда не имел ни одной жалобы.

Ответ 3

Вы можете запутать его, но ИМХО, что бы вы ни делали, в один прекрасный день спамеры получат ваш адрес электронной почты. Будущее находится в спам-фильтрах, не пытаясь сохранить секретные адреса электронной почты.

Ответ 4

Посмотрите enkoder!

Ответ 5

То, что я делал в прошлом, это использовать javascript для создания ссылки mailto:. Это хорошо для пользователей, потому что они могут просто щелкнуть ссылку, и я не знаю никаких спам-ботов, которые еще не успели выполнить javascript.

Я думаю, что я получил идею от сайт Jakob Nielsen useit.com.

В заголовке страницы у меня есть этот фрагмент javascript:

<script name="mailto" language="JavaScript">
    //<![CDATA[

    function load()
    {
        c1 = "bcl"
        c2 = "brian"
        c3 = "lane"
        c4 = "com"
        // Fill in the addresses
        document.getElementById("contact1").innerHTML = "<a href=" + "mail" + "to:" + c1 + "@" + c2 + c3 + "." + c4 + ">" + c1 + "@" + c2 + c3 + "." + c4 + "</a>";
    }
    //]]>

</script>

Скажите, чтобы загрузить его при загрузке страницы:

<body onload="load()">

И затем в теле страницы я помещаю ссылку на спамтрап:

<span id="contact1"><a href="mailto:[email protected]">[email protected]</a></span>

Ответ 6

У меня есть решение, ну, больше теории. Проблема в том, что боты разбирают страницу. они могут получить текст. даже если он был добавлен в страницу каким-то изощренным способом через Javascript.

Итак, просто вы CSS3 псевдоэлемент! это не будет ссылка, но ваша электронная почта будет видна и никогда не будет фактическим текстом. что-то вроде этого:

.email::after{ content:'[email protected]'; }

Опять же, это теория, я понятия не имею, как далеко могут пойти эти злые люди, чтобы получить это, но я думаю, что это довольно безопасно.


Обновление (19 июля)

Теперь я считаю, что это не проблема, поскольку почтовые серверы хорошо умеют фильтровать спам, и нет никаких причин делать какие-либо хитрые уловки для "защиты" текста электронной почты на веб-страницах.

Ответ 7

Вы можете использовать что-то вроде электронной почты obfuscation

Ответ 8

Если это не статическая HTML-страница, а страница ASP.NET, JSP, Coldfusion или PHP, тогда у вас может быть раскрывающийся список со списком всех ваших продавцов, текстовое поле для комментариев и "Свяжитесь с нами" (т.е. кнопка "Отправить" ). Когда нажимается кнопка, она вызывает код на стороне сервера, который создает письмо и отправляет его на ваш локальный почтовый сервер для доставки. Внешний мир никогда не узнает адрес электронной почты ваших продавцов, а также формат электронной почты (то есть [email protected]) вашей компании.

Ответ 9

Посмотрите на PrivateDaddy - я думаю, он делает именно то, что вы ищете: полностью автоматическое, ненавязчивое клонирование электронной почты, которое работает даже с браузерами, где поддержка JavaScript отключена. Вы можете получить здесь (бесплатно, конечно)

Ответ 10

Это сложная проблема. Если вы отправляете сообщение электронной почты таким образом, чтобы его можно было проанализировать с помощью веб-браузера, чтобы он был интерактивным, тогда он может быть проанализирован спамботом. Если он не доступен для кликов (например, если это изображение), это становится более трудным для пользователей. С одной стороны, идеальный, бесшовный опыт для пользователей и с другой стороны - идеальная блокировка спама. Простой CSS или javascript, чтобы принимать адрес электронной почты в виде отдельных токенов, обычно лучше, чем ничего.

Ответ 11

Вы можете указать только часть адреса электронной почты "us... @mail.com" в качестве ссылки, которая перенаправляет на капчу, а затем отображает полный адрес электронной почты, например, Группы Google.

Ответ 12

Раньше мы использовали классический шаблон ASP для адресов электронной почты, и идея заключалась в том, что spambots читает исходный код, но не разбирайте серверный код. У меня нет идеи, если это действительно работает.

Ответ 13

Будет ли что-то, что я написал для вас?

http://kevin-le.appspot.com/viewSource/sourceShare/asmRevealer.js

... и вы можете увидеть демо здесь:

http://kevin-le.appspot.com/extra/contact

Он работает с mailto, поэтому он удобен для пользователей, но спам-боты не смогут подобрать, какие ваши требования. Это будет очевидно, если вы потратите 1 минуту на демонстрацию.

Ответ 14

Я вижу, что протокол mailto: протокол почти мертв... Это удобно, но слишком легко разобрать и собрать.

Плюс у него есть свои недостатки: если вы находитесь в веб-кафе, это не сработает, потому что он вызовет любой почтовый клиент по умолчанию, который у него есть (если он есть!), и он не настроен в вашей учетной записи, То же самое, если вы используете исключительно онлайн-менеджеров электронной почты...

Возможным обходным решением является украшение электронной почты, основанная на том, что пользователи набирают или корректируют их: foo (at) example.com или [email protected] - общие схемы (надеясь, что спамеры не попробуйте расшифровать эти общие схемы!), графические адреса электронной почты - это еще один способ.

Или, как указано, если можно, лучший вариант - иметь контактную форму, некоторая разумная форма защиты от роботов, которая будет использоваться везде. Хотя люди могут проявлять решительность по формам, запрашивающим электронные письма (для ответа!), Поэтому может быть полезно и отказ от ответственности...: -)