Antispamová ochrana emailu proti robotům

Viděl jsem spousty řešení od nepěkných adres ve formátu „jmeno  <ZAVINAC> domena <TECKA> cz“ nebo kde místo zavináče byl obrázek či vypsání celého mailu pomocí GD knihovny do obrázku a další technoidní masturbace.

Já mám zkušenost, že stačí zavináč a tečku vyměnit za entitu a zatím jsem na žádném projektu neměl problémy. Jasně netvrdím, že to je dokonalé řešení, ale pro 99% vývojářů v PHP je toto řešení dostatečné.

Funkce pro ošetření mailu vypadá takto:

function safeEmail ($email) {
    return str_replace(array('@', '.'), array('&#64;', '&#46;'), $email);
}

Použití:

$email = safeEmail($email);
echo "<a href='mailto:{$email}'>{$email}</a>";

Krásně jednoduché a zároveň funkční bez dopadu na uživatelský komfort.

4 komentáře u „Antispamová ochrana emailu proti robotům

  1. Carlosak79

    návod možná dobrý ale jelikož jsem lama potřeboval bych detailnější návod jak to zprovoznit v WP. jde mě o to že když v textu zadám e-mailovou adresu aby byla chráněna. Ten kod viz výše vypadá sice zajímavě ale kam ho vložit?

    1. Jan Kocmánek Autor příspěvku

      Toto není návod jak toto implementovat do WP. Já WP jen používám jako blogovací nástroj. A návod je na obecnou implementaci v jazyce PHP.

  2. Pingback: Jak neotravovat uživatele s antispamem? – realizace s podporou NETTE | Jan Kocmánek bloguje !!!

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..