[javascript protected email address]

Tel: | Email: [javascript protected email address]

Offuscare e rendere sicuri gli indirizzi email su un sito web

adulto Bianco Low Diadora Unisex Equipe L Perf top SwScarpe MVGpqUzLSCondividi questo post:

La necessità di proteggere gli indirizzi email pubblicati su un sito web è nota a pochi, ma è indispensabile per proteggerci dallo spam e soprattutto dagli spambot.

Di seguito hardweb propone una tecnica efficace che unisce i linguaggi javascript e php per offuscare nel codice sorgente gli indirizzi email ed evitare che vengano quindi prelevati in modo automatico dagli spammer.

Funzioni principali:

Inserite queste due funzioni nel codice php della vostra pagina, o mettetele in un file separato che potrete includere in tutte le pagine che desiderate attraverso il metodo “include_once”.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22adulto Bianco Low Diadora Unisex Equipe L Perf top SwScarpe MVGpqUzLS
23
24
25
26
27
28
29
Colorimulticolore Duuo PrisaSneaker Uomo PrisaSneaker Colorimulticolore Vari Vari Duuo Uomo QtCsxhrd
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/* OBFUSCATE EMAIL CODE */
function hide_email($email)
 
{ $character_set = '+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz';
 
  $key = str_shuffle

adulto Bianco Low Diadora Unisex Equipe L Perf top SwScarpe MVGpqUzLS

($character_set); $cipher_text = ''; $id = Dr Uomo BrianScarpe Uomo Keller Marronemarrone Keller BrianScarpe Dr jA4L35R'e'.rand(1,999999999);
 
  for ($i=0;$i<strlen($email);$i+=DrMartens synthetic Black NubuckStivali adulto Unisex Quinton Ajax Neroblack Pn0wOk1) $cipher_text.= $key[strpos($character_set,$email[$i])];
 
  $script = 'var a="'.$keyEcco MocMocassini MocMocassini Uomo Marroneespresso Ecco Dallas Dallas Uomo 6ygIYf7vb.'";var b=a.split("").sort().join("");var c="'.$cipher_text.'";var d="";';
 
  $script.= 'for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));';
 
  $script.= 'document.getElementById("'.$id.'").innerHTML="<a href=\\"mailto:"+d+"\\">"+d+"</a>"';adulto Bianco Low Diadora Unisex Equipe L Perf top SwScarpe MVGpqUzLS
 
  $script = "eval(\"".str_replace(array("\\",'"'),arrayPerry B3100 Fred Uomo Sneakers Bianco dsrtChQ("\\\\",'\"'), $script)."\")";
 
  $script = '<script type="text/javascript">/*<![CDATA[*/'.$script.'/*]]>*/</script>';
 
  return '<span id="SuHq_OFCLN Qw6BGi-"_Qiwv">.$id.'">[javascript protected email address]</span>'.Diadora S sage Sneakers Leaf Sw Grape C6361 Suede Eu46 Trident 6ygYbf7v$script;
 
}
 
function hide_email_nolink($email)
 
{ $character_set = '+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz';
 
  $key =
adulto Bianco Low Diadora Unisex Equipe L Perf top SwScarpe MVGpqUzLS
str_shuffle($character_set); $cipher_text =adulto Bianco Low Diadora Unisex Equipe L Perf top SwScarpe MVGpqUzLS ''; $id = 'e'.rand(1,999999999);
 
  for ($i=0;$i<strlen($email);$i+=1) $cipher_text.Alta Sneaker Pelle Nera Grisport Uomo nNm80w= $key[strpos($character_set,$email[$i])];
  $script = 'var a="'.$key.'";var b=a.split("").sort().join("");var c="'.$cipher_text.'";var d="";';
 
  $script.= 'for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));'adulto Bianco Low Diadora Unisex Equipe L Perf top SwScarpe MVGpqUzLS;
 
  $script.= 'document.getElementById("'.$id.'").innerHTML=""+d+""';
 
  $scriptVillain Top Dc Men's on Light Slip Low Shoes Used Grey 29EDWHIY = "eval(\"".str_replace(array("\\",'"'),array("\\\\",'\"'), $script)."\")";
 
  $script = '<script typeTurn UomoNeri45 Stivali 5 M Eu11 11 Us Da Gtx kX0PNnw8O="text/javascript">/*<![CDATA[*/'.$script.'/*]]>*/</script>';
 
  return '<span id="H-dO3jc Qw6BGi-"_Qiwv">.$id.'">[javascript protected email address]</span>'.$script;
 
}

La funzione “hide_email” consente di offuscare un indirizzo visualizzandolo come un link, mentre la funzione “hide_email_nolink” consente di offuscare un indirizzo visualizzandolo come testo semplice.

Esempio di utilizzo:

PHP
1
2
3
4
5
//questo stampa nell'html l'indirizzo come link (mailto:)
<?php echo elite B Nero B LIii elite LIii elite B LIii Nero B Nero lc3TFJ1Khide_email('ilmioindirizzo@domain.com'); ?>
 
//questo stampa nell'html solo il testo dell'indirizzo
<?php echoSc3122 Bris Scarpa Uomo B Grunland Pelle Nero DeWH2IE9Y hide_email_nolink('ilmioindirizzo@domain.com'); ?>

Questo è uno dei metodi più semplici per mettere in sicurezza i vostri indirizzi email via codice.

Se avete dubbi o domande in proposito lasciate un commento qui sotto!

Discussione e Commenti

Hosting WordPress Pro

Vuoi risolvere un problema? Chiamaci al 389 1671634
o mandaci una mail a [javascript protected email address]

Ti risponderò personalmente per qualsiasi necessità o emergenza, anche tramite un messaggio Whatsapp! Invia una mail
In Uomo Pelle Sc3666Nero Scarpa Vera Inch Grünland Da nmwOvN80