yubb.de-Logo
Tutorials
yubb@yubb
yubbService
Inside yubb

AntiSpam - eMail Link



Hierfür brauchen wir auch hier eine Funktion.

Die Funktion:
PHP-Datei:
1
2
3
4
5
6
7
8
9
<?php
function spam($mail) {
  
$str "";
  
$unpack unpack("C*"$mail);
  foreach (
$unpack as $unpacked)
    
$str .= sprintf("%%%X"$unpacked);
  return 
$str;
}
?>


Als Erstes wird die Funktion definiert, mit dem Parameter $mail. Danach wandeln wir die eMail-Adresse unpack() (siehe dazu auch pack()) um. Da Unpack jedes einzelne Zeichen "verschlüsselt" in ein Array einfügt, müssen wir das ganze mit ner foreach() Schleife auslesen und dann mit sprintf() ausgeben. Am Ende der Funktion wird die eMailadresse "verschlüsselt" zurückgegeben.

Anwendung:
PHP-Datei:
1
2
3
<?php
echo("<a href=\"mailto:".spam("webmaster@coolklicks.de")."\">");
?>


Geschrieben von michi am 18.06.2004 (7895x gelesen)
weiterempfehlen weiterempfehlen   Druckversion Druckversion   kommentieren kommentieren

Nur leider wird dann wohl auch der ganze eMail-Link unbrauchbar, da eine eMail auf dieser Adresse ins leere geht...



wollte ich nur mal bemerkt haben :]
Geschrieben von SilenceR
Ich mache es mir noch einfacher:



ereg_replace('@',' (@) ', $mail);



und gebe diese aus, und lege dahinter ein Mailformular ...
Geschrieben von René
Geht doch einwandfrei :)

http://www.coder-projekt.de
Geschrieben von aTriX
es funktioniert schon. nur sollte man halt mitdenken dass man auch einen linktitel angibt. ;o)



ABER: warum wird bei der emailadresse beim überfahren des links die adresse korrekt dargestellt, wenn man das spam('emailadresse') aber auch beim linktitel, bzw. beschreibung verwendet dann codiert dargestellt???



sprich:

echo '<a href="mailto:'.spam('lala@lala.com').'">'.spam('lala@lala.com').'</a>';



gibt den link verschlüsselt aus, aber der link ansich funktioniert?!?!?
Geschrieben von Promaetheus
das ist Trick17 ;)
wenn der Link nicht funktionieren würde, hätte das kein Sinn - der Browser versteht das, nur die Mailspider nicht :p
Geschrieben von michi
Hm... alles, was ich nach Gebrauch der Funktion sehe, ist ein weißes Browserfenster :(
Geschrieben von The Blackrificed