PHP: funzione per nascondere indirizzo email
21/12/2011Da tempo oramai è assolutamente sconsigliato pubblicare email in chiaro nelle pagine web, onde evitare che i crawler di spammer attraverso la lettura del codice html immagazzinino nei loro archivi l'indirizzo email.
Con Php, e un javascript di appoggio, possiamo ugualmente pubblicare l'indirizzo in modo che questo venga spezzato in due parti e quindi alla eventuale scansione dei crawler appaia come semplice stringa di testo non come indirizzo email valido.
La funzione php è la seguente (nella parte javascript, dove viene defintita la variabile d è possibile personalizzare il testo dell'oggetto preimpostato, attenzione a sostituire le parentesi quadre con quelle angolari!)
function proteggi_mail($email, $txt)
{
$parti = explode("@", $email);
echo '
[script type="text/javascript"]
var a = "[a href=\'mailto:";
var b = "' . $parti[0] . '";
var c = "' . $parti[1] .'";
var d = "?subject=Info from website\' ]' . $txt .'";
var e = "[/a]";
document.write(a+b+"@"+c+d+e);
[/script]
[noscript]Per inviare email occorre aver Javascript abilitato sul proprio browser![/noscript]
';
}
?>
Nel codice della pagina basterà dunque inserire la chiamata alla funzione, passando i due parametri, l'indirzzo email di destinazione e il testo cliccabile da far apparire nella pagina
[?php proteggi_mail("mail@dominio.tld", "contatto mail"); ?]