Ich bin dynamisch mehrere E-Mail-Adressen (Mail zu:) auf einer Webseite.mit regulären Ausdruck, um E-Mail-Adresse vor Spam-Bots zu verbergen
Ich muss sie unbedingt vor Spam-Bots verbergen.
die einfachste Lösung, die ich found is this:
<a href="mailto:[email protected]" onmouseover="this.href=this.href.replace(/x/g,'');">link</a>
Dies beinhaltet ein gefälschtes Zeichen setzen: „X“ in der E-Mail-Adresse und diese dann zu entfernen, wenn der Link klicken, kopiert oder eingefügt werden.
es funktioniert - aber der Nachteil ist, dass es alle "x" von der Adresse entfernen. da ich nicht garantieren kann, dass meine dynamisch gerenderten E-Mails nicht "x" diese Lösung enthalten - wie es ist, ist es nicht richtig für mich.
wäre eine bessere Lösung zu Beginn/Ende jeder E-Mail-Adresse zu setzen 3 oder mehr ‚X‘ sein und dann den obigen Code, sie zu entfernen, sobald der Link
dh geklickt wird:
<a href="mailto:[email protected]"
onmouseover="this.href=this.href.replace(/x/g,'');">link</a>
, was ich jetzt tun müssen, ist für reguläre Ausdrücke entfernen sie dann die ersten 3 ‚x‘ aus der E-Mail-Adresse verwenden, wenn seine
geklickti die unten versucht, aber es hat nicht funktioniert:
<a href="mailto:[email protected]"
onmouseover="this.href=this.href.replace(^[\s\S]{0,3});">link</a>
Regel für diesen Zweck hilft, werden selten verwendeten Symbole hinzugefügt. Oder eine sehr ungewöhnliche Zeichenfolge. 'x' ist ziemlich häufig, oder? –
_ "Ich muss sie unbedingt vor Spam-Bots verstecken" _ - Unsinn. Spammer _will_ bekommen die Adresse früher oder später - aus der Kontaktliste von jemand anderem, den sie gehackt haben, indem sie einfach raten, ... Heutzutage sollte man in einen richtigen Spamfilter investieren, nicht in unsinnige Maßnahmen wie diese (was die ganze Sache ausmacht unzugänglich, wenn zB ein Benutzer mit JS deaktiviert ist, um es zu bekommen.) – CBroe
ja CBroe. Keine Methode ist absolut kugelsicher. Alles, was wir zu tun versuchen, ist die Reduzierung der Anzahl von Angriffen - Spam-Filter werden tatsächlich bereitgestellt. aber es lohnt sich immer noch einen Front-End-Filter – theSeeker