Можно ли указать адрес электронной почты «Контакты» на веб-сайте, но снизить вероятность спама?

70

Как правильно разместить адрес электронной почты «Контакты» на веб-сайте, уменьшив при этом вероятность получения спама?

Является ли использование адреса электронной почты в изображении лучшим способом или есть другие?

Крис В. Ри
источник
35
Имейте в виду, что все, что бьет бота, вероятно, также побьет пользователя с нарушениями зрения
MrChrister
@MrChrister ... и белый на белом побеждает пользователя, но не бот.
Талви Ватиа
2
Оказывается ... кто-то установил горшок с медом и собирал результаты в течение более длительного промежутка времени. Вот результаты ... superuser.com/questions/235937/… . Очевидно, использование CSS для изменения направления адреса и / или вставка произвольного скрытого кода в адрес электронной почты являются лучшими решениями. По-видимому, OCR не является обычным элементом в наборе инструментов spambot.
Эван Плейс
хар, я даже не помню, что ответил на аналогичный вопрос суперпользователю здесь :)
akira

Ответы:

54

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

Это не требует дополнительных усилий при создании сайта, и если что-то проходит через вас, просто войдите в учетную запись Gmail и отметьте его как спам.

Затем вы можете настроить входящие Gmail для автоматического архивирования всего, что было переслано, или даже удалить его, если вы не хотите, чтобы эта дополнительная копия хранилась там.

Каллан
источник
2
У меня есть аккаунт Google Apps, который я использую аналогичным образом. Преимущество Служб Google перед учетной записью Gmail заключается в том, что вы можете создать до 50 псевдонимов электронной почты (псевдонимов) для каждой учетной записи. Раньше я использовал учетные записи Gmail для подобных вещей, но через год я всегда забывал информацию о входе в систему, и это было гораздо сложнее, чем с Google Apps. (Все еще отличная техника. +1)
jessegavin
+1, но я вижу недостаток - некоторые люди будут доверять электронной почте с вашего собственного домена, а не одной настройке с использованием бесплатного провайдера электронной почты.
6
Lazlow: я должен был быть более ясным Сначала у меня возникла эта проблема, поэтому в настоящее время я настраиваю перенаправление почты с использованием домена сайта, который перенаправляет на учетную запись Gmail, который перенаправляет на мой личный адрес электронной почты (который является другой учетной записью Gmail), который помечает его меткой, определяющей, какой сайт он пришел и пропускает входящие. Люди думают, что пишут по электронной почте info@mydomain.com или contact@myotherdomain.com, но все они приходят на мою основную учетную запись Gmail и размещают ярлыки для моего домена, моего домена и т. Д.
Callan
1
Gmail также позволяет вам ответить с адресом электронной почты, который вы подтвердили. Таким образом, вы можете ответить изнутри gmail как «roy@royronalds.com», хотя фактическое электронное письмо будет указывать на небольшую разницу, например «отправлено от имени roy@royronalds.com roy@gmail.com». Мало кто даже может заметить, что вы используете gmail для отправки, как будто с другого адреса.
Kzqai
@Lazlow прочитайте @jessegavin комментарий выше
Sruly
30

Используйте электронный обфускатор

Джейсон
источник
12
Сравнение методов с данными за 1,5 года techblog.tilllate.com/2008/07/20/…
Даг Харрис
@DougHarris Вы (или кто-либо еще) случайно узнали о более новом исследовании по этому поводу (этому уже около 10 лет)? Насколько хорошо эти методы работают сегодня? Я не смог найти более новое исследование.
JonasCz сообщает, что восстановит Монику
20

Мой не ответ не делать этого. Современные почтовые системы, такие как GMail и антиспамовое устройство Barracuda, отлично справляются с фильтрацией спама. Любой барьер, который вы ставите между вами и вашими посетителями, означает более низкий уровень вовлеченности и, в зависимости от типа сайта, потенциальную потерю продаж.

Если вы беспокоитесь о пользователях, у которых не установлен собственный почтовый клиент или у которых неправильно настроен обработчик mailto :, то откройте страницу «Свяжитесь с нами» с ОБА и связанным адресом электронной почты и формой (без CAPTCHA) и пусть пользователь выбирает.

Спам раздражает, но это наше бремя, а не наши пользователи.

JasonBirch
источник
18

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

Пример:

thatguy at gmail dot com

Вы будете удивлены, насколько сложнее написать бота, который может отличить естественный язык от написания бота, который просто ищет знак @ и пересматривает обычный адрес.

Это не на 100% надежно, но не хуже, чем запутывание, и это не оттолкнет ваших слабовидящих пользователей и / или пользователей, у которых отключен JavaScript.

Обновление: вот пример этой техники в действии .

Обновление 2:

Оказывается, кто-то действительно провел исследование по этому вопросу и разместил его в Интернете. Смотрите пост SuperUser с описанием результатов или оригинальную статью

Эван Плейс
источник
6
Я склонен ставить под сомнение этот подход. Главным образом потому, что он существует довольно давно, и я не могу себе представить ни один сканер электронной почты, разработанный в течение последних 10 лет, который бы не начинал каждую новую страницу, заменяя «at», «[at]», «dot» или подобное с их соответствующими персонажами.
hultqvist
@phq Почему? Неужели так сложно поверить, что нет сканеров, которые могли бы победить все JavaScript и опции обфускации кодирования, сделав снимок страницы, запустив OCR и выполнив регулярное выражение для @? Тот факт, что можно создать бота, который сможет обойти все эти методы, не означает, что спамеры будут. Преимущество использования естественного языка в том, что его использование намного разнообразнее, чем стандартный URI электронной почты. Символ @ обычно нет.
Эван Плейс
2
@ Эван, я хочу сказать, что этот метод стал слишком распространенным, что обычно является проблемой в борьбе со спамом. Я утверждаю, что этот метод не является естественным языком, это было бы что-то вроде «Напишите мне на примере домена с tld com и именем пользователя foo». Техника «в» - это только техника замены символов.
hultqvist
@phq Я бы поспорил, что дешевые методы запутывания в javascript существуют примерно так же долго, и их так же легко сломать. Дело в том, что он не исключит скребки страниц для захвата электронных писем со страниц, но «уменьшит вероятность», как предполагает вопрос. Кроме того, это самый простой вариант для реализации без отчуждения ваших пользователей. Я не понимаю, как ваша точка зрения делает этот вариант хуже, чем любой другой.
Эван Плейс
1
Я также виделthatguy funny-symbol gmail.com
rlb.usa
12

Лично я не показываю адреса электронной почты на сайтах, но вместо этого у меня есть простая в использовании, доступная форма для связи с нами, вместе с указанием того, откуда пришло письмо; позволяя пользователям отправлять электронные письма владельцам и операторам сайта, не раскрывая адреса электронной почты и не пропуская различные циклы JavaScript и т. д.

Часто это лучший способ, если ваша фильтрация спама не настолько сложна.

Жаф - Бен Дюгуид
источник
2
Сейчас много спамеров заполняют такие контактные формы.
txwikinger
4
Я никогда не заполняю контактные формы. Если я не могу найти контактную электронную почту, то я просто не работаю с этой компанией. Теперь, если это необходимо для меня и нет контактной электронной почты, я предпочитаю звонить по телефону, даже на международном уровне. Проблема с контактными формами заключается в том, что я никогда не могу быть уверен, отправят ли они копию напечатанной информации на мой адрес электронной почты, поэтому я обязан скопировать и вставить эту информацию куда-нибудь, чтобы отслеживать детали.
vmarquez
@vmarquez: Достаточно справедливо. Будете ли вы рады, если бы была возможность переслать письмо на ваш адрес? У меня есть ряд клиентов, которые хотят, чтобы их пользователи могли отправлять им электронные письма таким образом, чтобы они работали доступным, не поддерживающим JS способом, не подвергая свои адреса электронной почты спамерам. У них есть номера телефонов на их сайтах, так что вы сможете связаться с ними таким образом; Из любопытства, вы записываете свои телефонные звонки с компаниями, чтобы отслеживать их также (видя, как большинство претендентов записывать их для обучения)?
Жаф - Бен Дугуид
2
@Zhap: Вы правы, я рад, если на странице формы есть примечание, указывающее, что я получу копию моего запроса по электронной почте. Некоторые сайты включают эту заметку, и я использую форму. В случаях, когда мне нужно позвонить по телефону, я не делаю запрос во время разговора. Вместо этого я прошу электронную почту и приступаю к их отправке. Я предпочитаю, чтобы начальные контакты делались по электронной почте, потому что я склонен проводить исследования продуктов / услуг от имени многих клиентов, и таким образом я веду подробный след того, что спрашивали / отвечали в каждом случае.
vmarquez
@vmarquez: Не могли бы вы заполнить форму, а затем сохранить / распечатать в PDF заполненную форму?
Эндрю Гримм
9

используйте css, чтобы скрыть некоторый шум от реального текста (просто все в одной строке, я отформатировал его, чтобы лучше проиллюстрировать технику):

u<span class="spam">noise</span>ser
@<span class="spam">noise</span>
example<span class="spam">noise</span>
.com

а затем используйте этот маленький фрагмент CSS:

.spam { display: none; }

если вам нужен правильный mailto:контент, то вам нужно создать его с помощью jscript в dom, посмотрите другие ответы на этот вопрос. но я не большой друг этого.

Акира
источник
это работает для выбора текста?
Андрей Ринея
2
Это недоступно, так как программы чтения с экрана, как правило, игнорируют таблицы стилей.
Рассерженная шлюха
8

Что я могу сделать , это написать адрес электронной почты , как слова, обернутый в тег диапазона: <span class="email">joe dot blow at gmail dot com</span>. Затем запускается сценарий на уровне страницы, собирающий все такие промежутки и заменяющий каждый из них созданной ссылкой на электронную почту. Это может быть не слишком неясным, но у меня не было жалоб. Кроме того, если JavaScript отключен, пользователь все равно может прочитать фактический текст span.

Грант Пэйлин
источник
Это не очень поможет против хороших ботов. Если бот запускает JavaScript (что не так уж и важно - запустите страницу в движке браузера и возьмите сгенерированный HTML), у него будет идеальный адрес. Поймать кого-то в gmail dot com не намного сложнее, чем поймать кого-то@gmail.com
Мирча Кирея
8

Лучшее решение: использовать спам-фильтр .

Я на самом деле использую Gmail для управления своей учетной записью электронной почты POP3 для своего бизнеса, потому что намного проще проверять электронную почту на разных компьютерах. Спам-фильтры Gmail - лучшие в мире.

Таким образом, вы можете просто отобразить webmaster@example.com в качестве своего адреса электронной почты и забыть о спаме.

DisgruntledGoat
источник
+1, Spam Assassin также можно настроить, чтобы он был чрезвычайно эффективен для тех, кто не хочет использовать Google.
Тим Пост
7

используя кодировку html &#649&#7854&#7575, браузер отобразит его как «abc»

Илхан
источник
1
Я использовал эту технику раньше, и она, кажется, работает хорошо. Это также прозрачно для пользователей и не зависит от JavaScript :)
Майкл Миор
Было бы королевской болью написать бота для разбора этого текста. С другой стороны, совершенно очевидно, что это адрес электронной почты или что-то чувствительное.
Мирча Chirea
На самом деле, было бы действительно легко написать бота для разбора HTML-сущностей. Расшифровка закодированного текста - это то, что компьютеры делают довольно легко, но у людей гораздо больше проблем (именно поэтому ваш браузер делает это за вас). Вот почему странно, что этот метод все еще эффективен.
Lèse Majesté
5

Используйте графическую библиотеку (например, GD, поддерживаемую PHP или аналогичную) для динамического создания изображений .png, содержащих адреса электронной почты.

По сравнению с моим другим ответом это решение менее раздражает пользователей (но не прозрачно; они не могут копировать и вставлять его, но должны перепечатывать его с нуля), но также менее безопасно: компьютер потенциально может прочитать изображение без необъяснения.

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

Томас Бонини
источник
Это также будет раздражать подавляющее большинство пользователей. Нет щелчка, нет копирования-вставки, ну и дела, спасибо, это особенно раздражает на маленьком устройстве, таком как телефон, где вы не можете набрать быстро.
Мирча Кирея
5

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

Вот только один пример того, как это можно сделать.

txwikinger
источник
3
как насчет пользователей, у которых не включен JavaScript?
Эван Плейс
1
@Evan: Кто в этом 21-м веке отключил JavaScript, кроме тех редких системных администраторов, которые просматривали веб-страницы из рабочей коробки? ;-)
Крис В. Ри
1
@ Крис, я включаю Javascript (или файлы cookie) только в том случае, если я хочу что-то конкретное от сайта, который требует этого (например, этого сайта). Конечно, я могу быть последним в своем роде ... :)
Циклоп
5

Я использую простой скрипт Python для преобразования адреса электронной почты в ссылку mailto, где адрес электронной почты закодирован в формате HTML. Это абсолютно прозрачно для пользователя, но, кажется, затеняет содержимое достаточно, чтобы победить большинство простых ботов.

#! /usr/bin/env python3.0

def entity_encode(text):
    out = ""
    ba = text.encode()
    for i in range(len(ba)):
        out = out + "&#x{0:02x};".format (ba[i])
    return out

def print_email_link(address) :
        print('<!-- {0} -->'.format(address))
        print('<a href="{0}{1}">{1}</a>'.format(entity_encode("mailto:"), entity_encode(address)))


print_email_link("test123@example.com")

Это дает вывод

<!-- test123@example.com -->
<a href="&#x6d;&#x61;&#x69;&#x6c;&#x74;&#x6f;&#x3a;&#x74;&#x65;&#x73;&#x74;&#x31;&#x32;&#x33;&#x40;&#x65;&#x78;&#x61;&#x6d;&#x70;&#x6c;&#x65;&#x2e;&#x63;&#x6f;&#x6d;">&#x74;&#x65;&#x73;&#x74;&#x31;&#x32;&#x33;&#x40;&#x65;&#x78;&#x61;&#x6d;&#x70;&#x6c;&#x65;&#x2e;&#x63;&#x6f;&#x6d;</a>

Когда результат вставляется на веб-страницу, браузер отображает текст «test123@example.com» в виде гиперссылки на «mailto: test123@example.com», так что для конечного пользователя он так же удобен, как и адрес в чистом виде. Но, похоже, он побеждает многих ботов-уборщиков.

Очевидно, я удаляю комментарий с простой ASCII-версией адреса после того, как вставил скрытую ссылку электронной почты в соответствующее место в HTML-источнике веб-страницы.

Стивен С. Сталь
источник
4

Попросите пользователя разрешить CAPTCHA, прежде чем показывать ему адрес электронной почты (или, если у вас есть контактная форма, прежде чем позволить пользователю отправить ее).

Это самый раздражающий для пользователей, но определенно самый эффективный.

Томас Бонини
источник
9
Я не знаю, что является более раздражающим, необходимость ввести капчу или щелкнуть ссылку электронной почты, чтобы получить мастер установки Outlook Express. Очевидно, это зависит от аудитории, но я думаю, что контактная форма - это путь.
Габриэль
@ Габриэль: Капча определенно раздражает, но я полностью согласен с тобой. Я бы хотел, чтобы люди перестали использовать mailto. Достаточно просто в наше время отправка электронной почты напрямую через сервер.
Омар Коля
1
CAPTCHA не является решением IMHO. Не наказывайте своих пользователей за чужие грехи. Вы ложитесь бременем на своих пользователей, если есть другие решения.
vmarquez
3

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

Например, my@email.comможет быть представлен как

<a href="javascript:location='mailto:\u006d\u0079\u0040\u0065\u006d\u0061\u0069\u006c\u002e\u0063\u006f\u006d';void 0">
<script type="text/javascript">document.write('\u006d\u0079\u0040\u0065\u006d\u0061\u0069\u006c\u002e\u0063\u006f\u006d')</script></a>

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

Вот обфускатор, который я использовал.

Paperjam
источник
Вы также можете использовать<a href="#" onclick="document.location.href='mailto:...'; return false">
Марк Хендерсон
Эти два решения не будут работать слишком хорошо без JS, правда?
Грант Пэйлин
2

В одну сторону:

  <script language="javascript"> 
  <!--
  var name = "user"
  var host1 = "gm"
  var host2 = "ail.com"
  var addr =
  document.write("<a href=mai" + "lto:" + 
    name + "&#64;" + host1 + host2 +
    ">" + name + "&#64;" + host1 + host2 + "</a>")
  //-->
 </script> 

Вы можете написать «Unscramble my email: user at com dot gmail» в <noscript>тегах для тех, у кого отключен JavaScript. Таким образом, вы получаете функциональность гиперссылки. У вас есть хороший шанс держать спамеров подальше от вашего адреса, и люди, у которых отключен JavaScript или только текстовые браузеры, все еще могут получить ваш адрес электронной почты.

Адам
источник
Я использую то же самое, с несколькими переменными - как мне кажется, сложнее собрать воедино отдельные значения для бота.
2

Все методы запутывания в мире не могут помочь в долгосрочной перспективе, если с вами связывается много людей. Все, что нужно, - это чтобы кто-то оставил вам сообщение, а затем заразился каким-либо вредоносным ПО, которое сканирует их входящие / отправленные письма / адресную книгу / что угодно на наличие действительных адресов, и ваш адрес там передается из списка в список [У меня даже есть контакты если вы достаточно глупы, чтобы размещать там адрес электронной почты и пароль в онлайн-формах по самым идиотским причинам, у вас, вероятно, тоже есть. Самым последним был сайт, на котором предлагалось вычислить чей-то «астрологический график и прогнозы по электронной почте», которые сразу же рассылали спам. контакты дурака с приглашением на тот же сайт и <божество> знает только о том, в каких других списках мы сейчас находимся в результате] .

Адрес на моих общедоступных веб-сайтах - это не просто одноразовый адрес, а одноразовый поддомен. Если я начинаю получать спам в этом поддомене, я создаю новый, обновляю сайты, на которых указаны мои контактные данные, и через некоторое время я полностью удаляю поддомен из записей DNS. Если вы делаете это или любые другие методы одноразового адреса, убедитесь, что вы четко указали (на любой странице, где указан адрес, и в нижнем колонтитуле любого письма, отправленного вами с использованием этого адреса), что адрес изменится в будущем, и если люди смогут не проходят, они должны проверить, чтобы убедиться, что они имеют правильный адрес.

Преимуществом этого является то, что люди просто нажимают на адреса (если их браузер + почтовик связаны таким образом) или копируют + вставляют без необходимости использовать свой мозг для последующего редактирования адреса (меня всегда удивляет, сколько в противном случае интеллигентные и наблюдательные люди не могут понять такие вещи правильно). Это также означает, что мой почтовый сервер не тратит свои дни на пересылку сообщений, отправленных на «случайные» адреса (aaron @, adam @, amy01 @, ...) в просроченных поддоменах. Это также не смущает программы чтения с экрана, используемые слепыми или плохо размещенными.

Другой вариант, который я еще не пробовал, - это использовать AJAX-запрос для чтения адреса электронной почты и других деталей. Это может быть немного более эффективно, чем document.writeзапутывание на основе, хотя добавит немного дополнительной нагрузки на веб-сервер.

Вместо этого я использовал формы «свяжитесь со мной / нами», но обнаружил, что они получают спам столько же, сколько и просто текстовые адреса электронной почты - иногда с помощью сценариев, которые пытаются использовать форму для создания учетной записи где-то, а не используйте это как контактную форму.

Дэвид Спиллетт
источник
1

Если у вас есть фильтр ботов (использующий 1x1px, подсеть, известные боты, обнаружение jscript, реферер http и агент браузера), вы можете просто не отображать информацию, если это бот.

Решение в PHP:

<?
if (!isbot()) {
  echo 'mailto:'.$email_address_for_real_people;
  }
  else {
  echo 'mailto:yourself_bot@'.$bots_domain_address;
  }
?>
Талви Ватиа
источник
Кстати, isbot()это созданная пользователем функция, которая указывает на любую подпрограмму бот-фильтра, которая у вас есть.
Талви Ватиа
1

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

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

Милнер
источник
1

Нет, Хосе! - Да, кстати, Хосе!

Нет абсолютно никакого способа «остановить» сбор a href="mailto:" адресов электронной почты. Долгое время считалось, что использование JavaScript - это хороший способ предотвратить большинство ботов-сборщиков, но в настоящее время боты чертовски хороши в победе над этим методом. Они также могут побеждать изображения, содержащие адреса электронной почты, так же, как они могут победить капчу, используя программное обеспечение decaptcha.

Лучший способ!

Лучшим подходом было бы использовать авторитетную почтовую службу, которая обеспечивает хорошую блокировку спама. Google G Suite и Microsoft Office 365 используют алгоритм, который не имеет аналогов ни на одном программном обеспечении на рынке, в основном потому, что они получают миллионы электронных писем в день, и они могут «изучать» и помещать в черный список спамеров задолго до того, как они даже попытаются написать вам по электронной почте.

Фактически год назад Google заявил, что его технология машинного обучения в настоящее время блокирует 99,9% спама и фишинговых сообщений Gmail , локальные серверы Microsoft Exchange и почтовые серверы, работающие за plesk / cpanel, не могут конкурировать с этой защитой.

Резюме

Блокируйте спам с помощью авторитетного почтового сервиса, способного к искусственному машинному обучению. Вы также можете сделать еще один шаг вперед, запретив спамерам посещать ваш сайт с помощью Cloudflare, который обнаружит подавляющее большинство агрессивных ботов до того, как они попадут на ваш сайт.

Саймон Хейтер
источник
0

Я использовал fred@no-spam.domain.com в течение многих лет. Пользователи обычно знают достаточно, чтобы удалить «без спама».

В противном случае, я просто использую контактную форму с «капчей» и отправляю почту прямо с сайта.

Gary.Ray
источник
4
Я удивлен, что ваши пользователи знают достаточно, чтобы удалить «спам». Обычно предположения о том, что пользователи способны думать на шаг впереди, приводят к довольно катастрофическим результатам. Мне бы не пришло в голову удалить спам, если вы не добавите заметку, инструктирующую меня сделать это (и даже в этом случае многие люди не читают заметки, всплывающие окна ...).
Омар Коля
7
Откуда вы знаете, что ваши пользователи знают, чтобы удалить «без спама»? Вы будете только услышать от тех, кто делает: ¬)
Пельмс
1
@pelms: Хорошая мысль, но некоторые считают это преимуществом. Он может действовать как интеллектуальный фильтр, проверяющий вашу входящую почту ...
Дэвид Спиллетт
0

Вот еще один электронный обфускатор: Энкодер , от Дэна Бенджамина. Он поставляется как в виде онлайн-приложения, так и автономного приложения для Mac.

Alex
источник
0

Одна вещь, которую я делаю, - это использование API от http://www.stopforumspam.com для проверки на наличие спамеров. Не стесняйтесь обращаться ко мне за деталями, и я буду рад помочь вам с этим!

Бад Манц

Manz Web Designs, LLC


источник
0

Если вы не возражаете против использования javascript, вы можете использовать что-то вроде ROT13 для маскировки адреса электронной почты. Например, посмотрите это:
http://scott.yang.id.au/2003/06/obfuscate-email-address-with-javascript-rot13/

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

Mee
источник
0

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

Вы также можете использовать связанную функцию с этим фрагментом ниже, чтобы автоматически обфусцировать адреса электронной почты в заданном HTML-коде (где $ processingContent - это HTML-код):

 $emailMatches = array();
 $matchCount = preg_match_all('/(?:[a-zA-Z0-9_\.\-])+\@(?:(?:[a-zA-Z0-9\-])+\.)+(?:[a-zA-Z0-9]{2,4})+/', $processedContent, $emailMatches);

 if($matchCount > 0) {
    $emailMatches = $emailMatches[0];

    foreach($emailMatches as $email) {
    $replacement = createJSMailLink($email);

    $processedContent = str_replace($email, createJSMailLink($email), $processedContent);
 }
}
я люблю Италию
источник
0

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

Например, я делаю контактную форму, вместо того, чтобы использовать электронную почту в качестве входных данных, я бы использовал liame, то же самое с именем (eman) и комментарием (tnemmoc). Боты на самом деле не знают, что делают эти входы, поэтому они просто игнорируют их.

dkuntz2
источник
0

Я настроил форму / таблицу Google Docs. Я могу проверять записи в форме один раз в день, и мой почтовый ящик не загружается.

Шри
источник
0

Используйте Zoho Creator, чтобы настроить контактную форму. Полученные отзывы будут храниться в базе данных, к которой вы можете получить доступ в Интернете, и также будут отправлены вам по электронной почте.

mvark
источник