disign.it | PHP: funzione per nascondere indirizzo email | a digital sign for a best design!
A digital sign for a best design
Programmazione 3.268 visualizzazioni

PHP: funzione per nascondere indirizzo email

21/12/2011

Da 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"); ?]

← Php: estrazione dati da MySql con nome del campo

Invia una domanda o un commento sull'articolo

I campi obbligatori sono segnalati *

*

*



 

© 2009 - 2017 Impronte digitali di Luca Frassineti. Tutti i diritti riservati.