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.
Bedingungen für die Kommentareingabe
Hinweis
Add to Del.icio.us