PHP, ochrana proti spamu

Následující skript ošetřuje e-mailovou adresu tak, aby nebyla čitelná pro roboty, kteří na internetu hledají e-mailové adresy a zasílají na ně nevýžadanou poštu. Jiná možná řešení jsou nezapisovat adresu se zavináčem, ale například jan.novak(at)seznam.cz. Tento skript adresu zakóduje, zavináč bude vidět a adresa bude funkční i po rozkliknutí. Měli byste jím ošetřovat každou e-mailovou adresu na svém webu.

<?php
  function antispam($email, $jmeno){
    $return = "<script type=\"text/javascript\"><!--\ndocument.write('<a href=\"' + 'mailto:' + '";
    for($i=0;$i<strlen($email);$i++){
        $code .= $email{$i}=='@' ? "' + '&#".ord("@")."' + '"
                                   : "&#".ord($email{$i}).";";
    }
    $return .= $code."' + '\">' + '".$jmeno."' + '<\/a>');\n--></script>";
RETURN $return;
}

echo(antispam("info@tvorba-webu.cz","Josef Novák")); ?>

Zavedli jsme funkci antispam(), samotný výpis e-mailové adresy (včetně odkazu) se provádí zavoláním echo(antispam("info@tvorba-webu.cz","Josef Chlouba"));, kde první položka je e-mailová adresa, druhá položka je text odkazu.



Doporučuji
Pro své weby používám *Webhosting C4: 20 GB prostoru, PHP, MySQL, e-maily, subdomény za 1200 Kč (zdarma 2 GB navíc každý rok). Více WebhostingC4.cz.
Potřebujete poradit?


Vyhledávání


Poradna

Pokud si nevíte rady, chcete kontakt na spolehlivého tvůrce webu, či vás zajímá cizí názor, ozvěte se.

Reklama