Останавливает ли HTML-кодирование тега mailto спамеров? - PullRequest
2 голосов
/ 19 февраля 2009

Я думаю, что в наши дни довольно распространенной практикой является не включать тег mailto: на вашу веб-страницу Я также понимаю, что лучшим решением будет связаться с нами через форму.

Недавно я видел некоторые теги mailto, которые включают и адрес электронной почты в кодировке HTML. Это эффективный способ не дать спамерам атаковать адрес электронной почты?

Пример:

<a href="mailto:&#110;&#101;&#119;&#098;&#105;...">email me</a>

Кроме того, есть ли другие техники, которые я оставил? Какой метод самый лучший?

Ответы [ 7 ]

2 голосов
/ 19 февраля 2009

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

1 голос
/ 18 марта 2011

Лично я бы рекомендовал использовать форму, так как она даст вам гораздо больший контроль над тем, как вы справляетесь с любым потенциальным спамом. (Лично мне не нравятся «передовые» решения, такие как CAPTCHA, поскольку они редко бывают удобными для пользователя - если это вызывает какие-либо неудобства / дополнительную работу для вашего пользователя, я обычно хотел бы посмотреть, есть ли лучший способ)

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

1 голос
/ 19 февраля 2009

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

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

1 голос
/ 19 февраля 2009

Я обычно использую Hivelogic Enkoder . Это полезно для кодирования всего элемента ссылки, а не только mailto.

Однако один урок, извлеченный из досадного способа, состоит в том, чтобы прокомментировать ваш код так, как выглядел оригинальный элемент до кодирования . Я случайно бросил занятия по тегу <a> несколько раз.

1 голос
/ 19 февраля 2009

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

1 голос
/ 19 февраля 2009

Другой метод - использовать Javascript для динамической генерации тега mailto во время загрузки страницы. Для того, чтобы спаммеры очистили такие адреса, им нужно было бы иметь полноценный процессор Javascript в своем веб-пауке.

Некоторые спаммеры уже могут это сделать.

0 голосов
/ 19 февраля 2009

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

...