Как мога да скрия имейл адреси на уебсайтове, за да предотвратя спам?

Знам, че това е малко широко, но въпросът е как мога да скрия имейла си от спам ботове?

Какви са плюсовете и минусите на всеки метод?


person Brigand    schedule 25.08.2013    source източник
comment
възможен дубликат на Ефективен метод за скриване на имейл от спам ботове и това и това и това и много други.   -  person Quentin    schedule 25.08.2013


Отговори (1)


Неясен JavaScript

Метод

Виждам този много често.

My email is <strong id="secret1"></strong>
var parts = ["secret", "my", 64, "il.com", "gma"];
document.getElementById("secret1").textContent = parts[1] + parts[0] + String.fromCharCode(parts[2]) + parts[4] + parts[3];

цигулка

Професионалисти

По-добре е от обикновен текст и символът @ не се появява никъде на страницата ви.

минуси

Вече има браузъри без глава, които ще изпълняват JavaScript и ще разглеждат динамичната страница, вместо html източника.


::преди и след

Метод

Използвайки псевдо селектори в CSS, можем да накараме съдържание да се показва след елемент. Никога не се добавя към DOM, така че е чисто визуален.

My email is <strong id="secret2">mysecret</strong>
#secret2::after {
    content: '@gmail.com';
}

цигулка

Професионалисти

Ако си спомните да използвате ::after вместо :after, можете да попречите на потребителите на IE‹9 да ви изпращат имейли.

минуси

Потребителят не може да избира съдържанието на псевдо елемента. В горния пример те ще трябва да напишат „@gmail.com“, когато ви изпращат имейл.


форма за контакти

Метод

Предоставете формуляр за контакт и използвайте скрипт от страна на сървъра, за да изпратите имейла до вас.

<h1>Contact Us</h1>

<form action="contact.php" method="POST">
    <label for="subject">Subject</label>
    <input type="text" name="subject">
    <label for="email">Email</label>
    <input type="email" name="email">
    <label for="body">Message</label>
    <textarea name="body" cols="30" rows="10"></textarea>
    <input type="submit">
</form>

цигулка

Професионалисти

  • никога не показвате своя имейл адрес, освен ако не решите да отговорите
  • можете да ограничите формата и да предоставите captcha
  • можете да регистрирате IP адреси и да блокирате всички, които ви изпращат спам
  • можете да предоставите полезни опции на потребителя (като множествен избор „за какво става въпрос“)
  • могат да се използват captcha
  • можете да свързвате съобщения с потребителски акаунти и да предоставяте актуализации на сайта, заедно с архив от предишни разговори
  • може да регистрира информация за браузъра (напр. потребителски агент) за по-бърза техническа поддръжка

минуси

  • чувства се безлично
  • изисква език от страна на сървъра
  • отнема повече време за изпълнение
person Brigand    schedule 25.08.2013
comment
Ако си спомните да използвате ::after вместо :after, можете да попречите на потребителите на IE‹9 да ви изпращат имейли. LoL добър! - person tobiv; 13.12.2013