Email-Adresse als Grafik anzeigen / Schutz vor Spam

HPB

Erfahrenes Mitglied
Hallo,
ich bastle zur Zeit an einer Seite, auf der man ein Anmeldeformular auffüllen kann. Es wäre schön, wenn auch die Email-Adresse sichtbar wäre. Name und Email-Adresse abfragen und hinterher in einer Seite ausgeben ist auch kein Problem. Nur möchte ich die Email-Adressen nicht einfach so in die Seite schreiben, weil sie ja sonst sofort von Spammern entdeckt wird, oder?

Schon öfters habe ich auf Seiten gesehen, dass die Email-Adressen als Grafiken angegeben sind. In der erzeugten HTML- Seite sollte also statt bspw

1) Max Mustermann (max@mustermann.de)<br>
2) Tina Bespiel (t@bsp.de)

ein HTML-Code der Form
1) Max Mustermann (<img src=max.gif>)
2) Tina Beispiel (img src=tina.gif)

stehen.

Läßt sich so etwas realisieren? Gibt es einen besseren Ansatz, um Spam zu verhindern?
Wie kann ich dynamisch einen Text(=die Email-Adresse) auf ein vorgegebenes leeres Bild schreiben?

Danke im Voraus für die Hilfe!

Gruß,

PETER
 
Hallo,

wir haben uns dafür ein java script gebastelt.
im Quelltext steht die Mailadresse dann mit name%domain.de und das javascript macht ein @ daraus.. dann haste im Quelltext nix fürn bot lesbares drin stehen.

Viele Grüße
[BD]
 
perfekt! JS ist ne viel bessere Idee. Aber vesteht das ein robot nicht, wenn ich das so mache, wie meinem kurzen bsp?

Was für einen Automatismus hast du, um alle Email-Adressen zu ersetzen?
document.getElementsByTagName ?

Oder weißt du genau, wo bei dir in der Seite die Email-Adressen stehen? Es wäre ja auch wünschenswert, wenn man beim einfachen erstellen der Seite alle Email-Adressen nach dem gleichen Muster kodiert und dann immer das gleiche Script einbinden kann (also die Elemente nicht wie ich über die ID identifizieren muss.)

Danke für die Info!

PETER

P.S.: ICh weiß, dass diese Frage mittlerweile nicht mehr ins PHP- Forum gehört, aber sie passt nun mal so gut zum angefangene Thread :-)

Mein Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
</head>

<body>
Meine Email-Adresse: <span id="meinName">max!--ersetzen--!mustermann.de</span>
<script language="javascript" type="text/javascript">
var email=document.getElementById("meinName").firstChild.data
email=email.replace(/!--ersetzen--!/,'@');
document.getElementById("meinName").firstChild.data=email;
</script>
</body>
</html>
 
Zurück