Email Codieren - Sicherheit?

zempsit

Erfahrenes Mitglied
Ich habe folgenden Codeschnipsel im Web gefunden:

PHP:
function no_spam($mail) {
    $str = "";
    $a = unpack("C*", $mail);
    foreach ($a as $b)
    $str .= sprintf("%%%X", $b);
    return $str;
}

// Anwendung
$mail = no_spam("test@mail.de");
$link  = "<a href=\"mailto:".$mail."\">Email</a>";
echo $link;

// Ausgabe sieht dann so aus:
// <a href="mailto:%74%65%73%74%40%6D%61%69%6C%2E%64%65">Email</a>

Er codiert jeweils die Email-Adressen mittels Unicode Zeichencodierung. Ist diese Variante sehr sicher vor Spambots?
Ich suche nach einer sicheren Variante, um Email-Adressen sicher vor Spambots zu schützen. Ich will aber nicht unbedingt Java-Script verwenden, da Java-Script nicht in jedem Browser aktiviert ist.

mfg zempsit
 
Nein, solch einfachen Kodierungen sollten kein Problem darstellen. Stell die E-Mail-Adressen – falls überhaupt notwendig – einfach als Grafiken dar.
 
Hi!

Ich benutze zur Zeit diese Methode:

Code:
<script type="text/javascript">
<!--
function UnCryptMailto(s) {
var n=0;
var r="";
for(var i=0; i < s.length; i++) {
n=s.charCodeAt(i);
if (n>=8364) {n = 128;}
r += String.fromCharCode(n-(2));
}
return r;
}
function linkTo_UnCryptMailto(s) {
location.href=UnCryptMailto(s);
}
// -->
</script>

Code:
<a href="javascript:linkTo_UnCryptMailto('ocknvq&lt;vguvBvguv/vguv0fg');">

ocknvq&lt;vguvBvguv/vguv0fg
heißt soviel wie:
mailto:test@test-test.de

Dabei wird die Zeichentabelle benutzt, und die Zeichen sind einfach alle um ein paar Felder verschoben. In wie weit die Zeichen versetzt sind, kann man ja selbst bestimmen.
Wollte eigentlich meine Email Adressen auch nur noch per Grafik anzeigen.. dazu gibt es ja hier dieses schöne Tutorial:
http://www.tutorials.de/forum/php-tutorials/223704-mailadressen-spambots-verbergen.html

Jedoch wird dort immernoch Javascript für den Link benutzt...
Email Adressen als Grafik darzustellen ist ja schön und gut, aber ich glaube um Javascript kommt man nicht drum herum wenn man seine Email Adressen auch verlinken möchte.

Gruß
 
Zurück