Die E-Mail-Adressen sicher vor bots auf einer Webseite?
Beim platzieren der E-Mail-Adressen auf einer Webseite tun, legen Sie Sie als text wie diesen:
[email protected]
oder verwenden Sie einen trick, um zu versuchen und zu täuschen, die E-Mail-Adresse harvester-bots??? Zum Beispiel:
HTML-Escape-Zeichen:
joe.somebody@company.com
Javascript Decrypter:
function XOR_Crypt(EmailAddress)
{
Result = new String();
for (var i = 0; i < EmailAddress.length; i++)
{
Result += String.fromCharCode(EmailAddress.charCodeAt(i) ^ 128);
}
document.write(Result);
}
XOR_Crypt("êïå®óïíåâïäùÀãïíðáîù®ãïí");
Menschliche Dekodieren:
[email protected]
joe.somebody AT company.com
Was Sie verwenden oder tun Sie überhaupt?
InformationsquelleAutor der Frage Gary Willoughby | 2008-10-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich in der Regel nicht kümmern. Früher habe ich auf einer mailing-Liste, die mehrere tausend Spam-Mails jeden Tag. Unsere spam-filter (spamassassin) lassen Sie vielleicht 1 oder 2 pro Tag durch. Mit filtern so gut ist, warum machen es schwierig für legitim, Menschen zu Kontaktieren, Sie?
InformationsquelleAutor der Antwort tloach
Erfinden Sie Ihre eigenen verrückten E-Mail-Adresse Verschleierung Schema. Egal was es ist, wirklich, solange es nicht zu ähnlich zu der üblicherweise bekannten Methoden.
Das problem ist, dass es ist nicht wirklich eine gute Lösung, um diese, Sie alle sind entweder relativ einfach zu umgehen, oder eher irritierend für die Nutzer. Wenn eine Methode überhand nimmt, dann jemand wird finden Sie einen Weg um ihn herum.
Also eher als die Suche nach dem Einen, Wahren E-Mail-Adresse Verschleierung der Technik, kommen mit Ihrem eigenen. Zählen auf die Tatsache, dass diese bot-Autoren kümmern sich nicht genug über Ihre Website zu setzen, um zu schreiben, eine Sache zu umgehen, Ihre leicht verrückte rendering-text-mit-css-und-element-Grenzen oder Ihrem völlig skurrilen, leicht rissig javascript-Verschlüsselung. Es spielt keine Rolle, wenn es ist trivial, es wird sich keiner die Mühe zu versuchen, diese zu umgehen, nur so können Sie spam.
InformationsquelleAutor der Antwort Dan
Ich geschrieben habe, ein encoder ( Quelle ), die mit Hilfe verschiedener Analyse-tricks, die ich denken konnte (verschiedene Arten von HTML-entities, URL-encoding, Kommentare, mehrzeilige Attribute, die weiche Bindestriche, nicht offensichtliche Struktur mailto: URL, etc)
Es hört nicht auf alle Mähdrescher, aber OTOH, es ist völlig Standard-konform und transparent für den Benutzer.
Anderen IMHO guter Ansatz (die Sie verwenden können, zusätzlich zu tricky-Codierung) ist entlang der Linien von:
InformationsquelleAutor der Antwort Kornel
Schützen Sie Ihre E-Mail-Adresse mit reCAPTCHA, Sie bieten einen kostenlosen service, damit die Menschen eingeben müssen, ist ein CAPTCHA (completely Automated Public Turing test to tell Computer und Menschen Auseinander), um zu sehen, Ihre E-Mail: https://www.google.com/recaptcha/admin#mailhide
InformationsquelleAutor der Antwort GavinCattell
Ich würde nicht die Mühe-es ist im Kampf gegen die SPAM-Krieg auf der falschen Ebene. Besonders für Unternehmen in web-Seiten, die ich denke, es macht die Dinge sehen sehr unprofessionell, wenn Sie über etwas anderes als die geraden text auf der Seite mit einem mailto-hyperlink.
Es gibt so viel spam herumfliegen, die Sie brauchen gute Filterung sowieso, und jeder bot wird am Ende verstehen alle gängigen tricks sowieso.
InformationsquelleAutor der Antwort Rob Walker
HTML:
JavaScript, mit jQuery:
InformationsquelleAutor der Antwort roosteronacid
Ich nicht stören. Du wirst nur ärgern anspruchsvolle Anwender und verwirren unbedarfte Benutzer. Wie schon andere gesagt haben, Google Mail bietet sehr effektiven spam-Filter für einen persönlichen/small business-domain, und corporate Filter sind in der Regel auch sehr gut.
InformationsquelleAutor der Antwort Phil
Nur die sicherste Möglichkeit ist natürlich, nicht zu den E-Mail-Adresse auf der web-Seite in den ersten Platz.
InformationsquelleAutor der Antwort gabr
Verwenden Sie ein Kontakt-Formular. Setzen Sie alle Ihre E-Mail-Adressen in eine Datenbank und erstellen ein HTML-Formular (Betreff, body,...), legt der Inhalt der E-Mail, die der Benutzer füllt in der form (zusammen mit der id oder dem Namen, der verwendet wird, um die Suche, die person, die E-Mail-Adresse in Ihre Datenbank) auf einem server-side script, dass dann sendet eine E-Mail an die angegebene person. Zu keiner Zeit ist die E-Mail-Adresse ausgesetzt. Sie werden wahrscheinlich wollen zu implementieren, irgendeine form von CAPTCHA zur Abschreckung von spambots als gut.
InformationsquelleAutor der Antwort Bill
Einen Antwort von mir auf eine ähnliche Frage:
InformationsquelleAutor der Antwort Sergiu
Versuchen, eine E-Mail Icon generator.
http://services.nexodyne.com/email/
Natürlich gibt es noch einige OCR-bots, die das bekommen könnte..
InformationsquelleAutor der Antwort prakash
Ich mir [email protected] und dann weiter-ich Schreibe "Entfernen Sie die Buchstaben"
InformationsquelleAutor der Antwort Joe Phillips
Gmail-das ist kostenlos, hat eine tolle spam-filter.
Wenn Sie nicht möchten, verwenden Sie Google Mail direkt könnten Sie senden Sie die E-Mail zu gmail und gmail verwenden-Weiterleitung zu senden es an Sie zurück, nachdem Sie gegangen ist, durch Ihren spam-filter.
In einer komplexeren situation, wenn Sie brauchen, um ein @business.com Adresse, die Sie zeigen konnte, die [email protected] und haben alle diese mail an einen gmail-Konto, dann leitet es zurück in die [email protected]
Ich denke, es ist nicht eine direkte Lösung zu deiner Frage aber es könnte helfen.
Gmail frei und mit so einen guten SPAM-filter macht mit es eine sehr kluge Wahl IMHO.
Erhalte ich über 100 spam pro Tag in meinem gmail-Konto, aber ich kann mich nicht erinnern das Letzte mal, als einer von Ihnen in meinem Posteingang.
Zu summieren, verwenden Sie einen guten spam-filter, ob Sie von Gmail oder anderen. Nachdem der Benutzer erneut ein, oder ändern Sie die E-Mail-Adresse, die angezeigt wird, ist wie mit DRM-Schutz gegen Piraterie. Wenn die Last auf der "guten" Kerl sollte nicht der Weg zu gehen, etwas zu tun. 🙂
InformationsquelleAutor der Antwort
Für Ihre eigenen E-Mail-Adresse, die ich empfehlen würde, nicht, sich sorgen darüber zu viel. Wenn Sie eine Notwendigkeit, um Ihre E-Mail-Adresse zur Verfügung, um Tausende von Benutzern, dann würde ich empfehlen, entweder mit einer gmail-Adresse (Vanille oder via google-apps) oder mit einer hochwertigen spam-filter.
Jedoch, wenn die Anzeige andere Benutzer E-Mail-Adressen auf Ihre website, die ich denke, einige Ebene der due diligence ist erforderlich. Zum Glück, ein blogger namens Silvan Mühlemann hat getan alle die schwere Arbeit für Sie. Er testete verschiedene Methoden der Verschleierung über einen Zeitraum von 1,5 Jahren und ermittelten die besten, die meisten von Ihnen beinhalten css-oder javascript-tricks, die es ermöglichen, die Adresse vorgelegt werden korrekt in den browser, sondern verwirren automatisierte Schaber.
InformationsquelleAutor der Antwort Wedge
Einen anderen, möglicherweise einzigartig, die Technik ist die Verwendung von mehreren Bildern und ein paar nur-text-Buchstaben, um die Adresse anzuzeigen. Das könnte verwirren die bots.
InformationsquelleAutor der Antwort Joe Phillips
Einem Skript, das spart E-Mail-Adressen, um png-Dateien wäre eine sichere Lösung ( wenn Sie genug Platz haben und Sie dürfen die Bilder einbetten in die eigene Seite )
InformationsquelleAutor der Antwort Prog
Dies ist, was wir verwenden (VB.NET):
und
Überschreiben wir Erbringen, und führen Sie den ausgehenden HTML durch, bevor er geht aus der Tür. Das macht die E-Mail-Adressen, machen normalerweise einen browser, aber sehen Sie, wie dies in der Quelle:
Natürlich nicht narrensicher, aber hoffentlich schneidet sich auf eine bestimmte Menge der Ernte, ohne dass die Dinge hart für die Besucher.
InformationsquelleAutor der Antwort Herb Caudill
Es hängt davon ab, was genau Ihre Bedürfnisse sind. Für die meisten Websites, mit denen ich arbeite, habe ich es für wesentlich sinnvoller, um in eine "Kontaktieren Sie mich/uns" - form, die sendet eine E-Mail aus dem system, an wen muss kontaktiert werden. Ich weiß, dass dies nicht genau die Lösung, die Sie suchen, aber es nicht vollständig schützen Sie vor der Ernte und so weit ich habe noch nie spam gesendet, die über ein Formular, dass wie. Es wird passieren, aber es ist sehr selten, und Sie werden nie geerntet.
Dies gibt Ihnen auch eine chance, melden Sie die Nachrichten vor dem Absenden geben Sie eine zusätzliche Ebene der Schutz gegen verlieren den Kontakt, wenn Sie dies wünschen.
InformationsquelleAutor der Antwort Scott Alan Miller
Spam-bots haben Ihre eigenen Javascript-und CSS-engines im Laufe der Zeit, so dass ich denke, Sie sollte nicht in dieser Richtung zu schauen.
InformationsquelleAutor der Antwort ychaouche
Option 1 : Split-E-Mail-Adresse in mehrere Teile, und erstellen Sie ein array in JavaScript aus, diese Teile.
Als Nächstes verbinden Sie diese Teile in der richtigen Reihenfolge, und verwenden Sie die .innerHTML-Eigenschaft hinzufügen, um die E-Mail-Adresse auf der web-Seite.
Option 2 : Verwenden Sie die Bild-statt E-Mail-text
Image creator website von text : http://www.chxo.com/labelgen/
Option 3 : Wir nutzen können, anstatt "@" und "PUNKT statt" . "
ich.e :
InformationsquelleAutor der Antwort saun4frsh
Ich nur codiert, die folgenden. Weiß nicht, ob es gut ist aber es ist besser als nur zu schreiben, die E-Mail in plain text. Viele Roboter täuschen, aber nicht alle von Ihnen.
Wenn der Roboter dies lösen, dann gibt es keine Notwendigkeit zum hinzufügen von mehr "einfache Logik" code wie "wenn (1 == 1 ? '@' : ")" oder das hinzufügen von array-Elementen in einer anderen Reihenfolge, da der Roboter nur evals den code sowieso.
InformationsquelleAutor der Antwort Sasse
Font-awesome funktioniert!
http://fontawesome.io/
InformationsquelleAutor der Antwort Ogun Adebali