Recent Changes - Search:

Hauptmenue (edit)

SpamStopper

<< SessionHandling | PhpSchnipsel | VerzeichnisLesen >>

Den Email Adress Sammlern ins Handwerk pfuschen

Diese Software bietet Webseitenentwicklern die Möglichkeit Emailadressen vor bösen Suchmaschinen zu verstecken. Garantie gibts allerdings für gar nichts.

Einfache Suchroboter versuchen ein "mailto:" zu finden. Dann speichen sie die darauffolgende Emailadresse. Und wieder ein Opfer mehr welches mit Spam bombardiert wird.

Seit HTML 4.0 kann jedes Zeichen durch eine spezielle numerische Notation erzeugt werden. Das machen wir uns zu Nutze und basteln die Emailadresse und das "mailto:" aus diesen Unicode Zeichen zusammen.

Aus "mailto:" wird dann "&#109;&#97;&#105;&#108;&#116;&#111;&#58;". Ein Browser versteht diesen Zahlensalat und stellt alles korrekt dar. Der Suchrobot allerdings, welcher mit einem einfachen Zeichenketten vergleich abeitet, erkennt darin nichts.

Wie wirds gemacht?
Einfach spamstopper.php aufrufen. Emailadresse eingeben, wenn gewünscht auch ein Subjekt und dann Send drücken. Im Textfeld befindet sich jetzt ein codierter Mailto Link, den Sie mit Cut and Paste in Ihre eigene HTML Datei einbauen können.

Für PHP Spezialisten
Freunde der Scriptsprache PHP laden sich den QUELLTEXT herunter und bauen die unten dargestellten Funktionen direkt in Ihre eigenen Scripte ein. So lassen sich auch alle aus Datenbanken oder sonstigen Quellen stammende Emailadressen codieren.

Die wesentlichen PHP Funktionen:

function str2code($string)
  {
    $coded = "";
    $i = 0;
    while( $i < strlen($string) )
    {
      $coded .= "&#".ord($string[$i]).";" ;
      $i++;
    }
    return $coded ;
  }

  function maillink($mailadresse,$subject = "")
  {
    $mailcoded = str2code($mailadresse);
    $result = '<a href="'.str2code("mailto:").$mailcoded ;
    if (strlen($subject) > 0 )
    {
       $result .= str2code("?subject=".urldecode($subject)) ;
    }
    $result .= '">'.$mailcoded."</a>";
    return $result ;
  }

Autor: Autor/UlrichFloer

<< SessionHandling | PhpSchnipsel | VerzeichnisLesen >>

Edit - History - Print - Recent Changes - Search
Page last modified on September 19, 2006, at 11:38 AM