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('@', '.'), $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.
Užitečné ;)
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?
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.
Pingback: Jak neotravovat uživatele s antispamem? – realizace s podporou NETTE | Jan Kocmánek bloguje !!!