In questa guida dI Elxis CMS, vi mostreremo come implementare un semplice ma utilissimo JavaScript per nascondere e proteggere l’indirizzo e-mail da siti robots e spiders in modo da essere prevenuti da eventuali spamming che possono arrivare nella vostra casella di posta elettronica.
Come molto facilmente saprete, i siti robots o spider non possono eseguire JavaScript perché è un linguaggio client-side. Questo significa che una routine JScript può essere eseguita nel vostro browser ma non sul server. Il metodo che vi mostreremo è semplicissimo e può esere utilizzato come una vostra estensione per Elxis CMS.
In HTML un modo usuale per linkare un indirizzo e-mail è di questo tipo:
<a href="mailto:
" title="e-mail">
</a>
In questo caso gli spider possono facilmente leggere Il vostro indirizzo e-mail e bombardarvi con centinaia di e-mail spamming.
Bisognerà scrivere lo stesso link come quello sopra ma usando JavaScript:
| <script type="text/javascript"> <!-- document.write('<a href="mailto: " title="e-mail"> </a>'); //--> </script> |
Gli spiders non possono seguire il link così scritto ma possono leggere il vostro indirizzo email dal codice HTML presente nella vostra pagina, per cui gli spiders capiranno che quello che stanno leggendo è un indirizzo e-mail. Per evitare ciò bisognerà confondere la loro lettura slittando l’indirizzo e-mail su più linee utilizzando Jscript come mostrato qua sotto:
| <script type="text/javascript"> <!-- document.write('<a href="ma'); document.write('ilto:'); document.write('nome'); document.write('@'); document.write('vostrodominio.com" title="e-m'); document.write('ail"'); document.write('>name'); document.write('@'); document.write('domain.com</a>'); //--> </script> |
Così è molto meglio!
Dovrete usare il codice HTML per nascondere il simbolo @. In questa maniera gli spiders non riusciranno ad identificare un valido indirizzo e-mail dallo script, ma in ogni caso il link sarà funzionale per un normale visitatore che ha JScript abilitato del suo browser.
Nell’esempio finale invece è riportato una combinazione di JavaScript e PHP (in questo caso l’indirizzo e-mail è caricato in una variabile PHP). Questo potrebbe essere il risultato finale della vostra estensione da usare in Elxis CMS.
| <?php $email = ' '; $parts = split('@', $email); ?> <script type="text/javascript"> <!-- document.write('<a href="ma'); document.write('ilto:'); document.write('<?php echo $parts[0]; ?>'); document.write('@'); document.write('<?php echo $parts[1]; ?>" title="e-m'); document.write('ail"'); document.write('><?php echo $parts[0]; ?>'); document.write('@'); document.write('<?php echo $parts[1]; ?></a>'); //--> </script> |
La vostra e-mail sarà così protetta dagli spammers!
Potete anche usare una immagine per visualizzare l’indirizzo e-mail. Gli spiders non leggono le immagini ma voi perdere la funzionalità perché non dovrete inserire alcun link. (In questo caso potete usare una classe di Elxis “Captcha" class per generare immagini da una stringa).
Un’altra soluzione è usare un JavaScript più complesso con codificazione.
Traduzione by Speck - Elxisitalia.com
Testo in lingua originale di Elxis.org