269 Tipps rss | 5 Nutzer online

PHP:Mail-Adresse vor Spam-Bots verschleiern

Spam-Bots oder Harvester stöbern laufend durch das Internet auf der Suche nach Mail-Adressen. Als Erkennungsmerkmal einer Mail dient vor allem das @-Zeichen. Warum also das @ nicht verschleiern? Das geht ganz einfach mit der Funktion rawurlencode(). Probieren Sie das:

<a href="mailto:<?=rawurlencode('nutzer@domain.com')?>">E-Mail</a>

Die Funktion verwandelt den Klammeraffen @ in der Adresse in den Code %40. Der Spam-Bot hat es ein wenig schwerer, der Nutzer dagegen kann die Adresse einfach anklicken - im Mail-Client wird aus %40 wieder das @-Zeichen.

Praktisch wird dieses Verfahren, sobald Sie es in eine Funktion packen. Zum Beispiel:

<?

function hideAt($strAdress, $strDisplay)

{

return '<a href="mailto:'.rawurlencode($strAdress).'">'.$strDisplay.'</a>';

}

echo hideAt('nutzer@domain.com', 'E-Mail');

?>

Dann brauchen Sie nur noch die Funktion aufrufen, ihr E-Mail-Adresse und eine Beschreibung für den Mail-Link übergeben und das Ganze mit echo auf den Bildschirm bringen.

Dieses Verfahren bietet freilich keinen perfekten Schutz vor Spambots. Aber es filtert zumindest einmal die "dummen" Bots heraus.

Add to Del.icio.us


Bedingungen für die Kommentareingabe
Hinweis



Ihr Kommentar:


Name:


Copyright © Der Strassenprogrammierer 1999-2012   | Tippscout 5.0
Zurück Tipps Startseite