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.
Vyhledávání
Základy
Rozšíření
Příklady
- PHP scripty
- Kniha návštěv
- Ochrana e-mailu
- Malé šablony
- Počítadlo návštěv
- Odeslání e-mailu
- Generování formuláře
- IP adresa
- RSS čtečka
- Heslo
- Zaheslování jedné stránky
- Ověření e-mailu
- Odstranění diakritiky
- Aktuální datum a čas
- Vypsání souboru
- Počet souborů v adresáři
- Vypsat název dne
- Vypsat název měsíce
Ostatní
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.