E-Mail Adresse schützen (JavaScript): Unterschied zwischen den Versionen
Aus Wikizone
(Die Seite wurde neu angelegt: „== Links == https://www.ionos.de/digitalguide/e-mail/e-mail-sicherheit/e-mail-adresse-schuetzen-so-wirds-gemacht/ https://www.hosteurope.de/blog/15-moeglichk…“) |
|||
| Zeile 39: | Zeile 39: | ||
== Einfache JavaScript verschleierung == | == Einfache JavaScript verschleierung == | ||
| + | <pre> | ||
<script> | <script> | ||
function mailsend(mail,p1,p2,p3) { | function mailsend(mail,p1,p2,p3) { | ||
| Zeile 51: | Zeile 52: | ||
<a href="mailto:no.bot.can@get.us" onClick="mailsend(this,'com','info','promadesign');">Email</a> | <a href="mailto:no.bot.can@get.us" onClick="mailsend(this,'com','info','promadesign');">Email</a> | ||
| + | </pre> | ||
Version vom 2. April 2019, 12:01 Uhr
Links
https://www.ionos.de/digitalguide/e-mail/e-mail-sicherheit/e-mail-adresse-schuetzen-so-wirds-gemacht/ https://www.hosteurope.de/blog/15-moeglichkeiten-die-e-mail-adresse-geschuetzt-darzustellen/
E-Mail als Bild
Nachteil: Nicht User-Freundlich
PHP redirect
<a href="email_handler.php">
header("Location: mailto: example@meine.de");
exit();
Captcha
Z.B. ReCaptcha von Google
Zusätzlicher Aufwand für User
Sonderzeichen verschleiern oder HTML Entities / URL-Encoding / HEX Darstellung nutzen
Nicht mehr effizient. Einfach für Bots
ROT13 Verschlüsselung
<script type="text/javascript">
function decode(a) {
return a.replace(/[a-zA-Z]/g, function(c){
return String.fromCharCode((c <= "Z" ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c - 26);
})
};
function openMailer(element) {
var y = decode("znvygb:orahgmre@qbznva.qr");
element.setAttribute("href", y);
element.setAttribute("onclick", "");
element.firstChild.nodeValue = "E-Mail-Software öffnet sich";
};
</script>
<a id="email" href=" " onclick='openMailer(this);'>E-Mail: bitte klicken</a>
Einfache JavaScript verschleierung
<script>
function mailsend(mail,p1,p2,p3) {
var ca;
ca = "mailto:" + p2 + "\@" + p3 + "." + p1;
mail.href = ca;
return (1);
}
</script>
<a href="mailto:no.bot.can@get.us" onClick="mailsend(this,'tld','name','domain');">Email</a>
<a href="mailto:no.bot.can@get.us" onClick="mailsend(this,'com','info','promadesign');">Email</a>