Para poder encriptar los e-mail en webs para robots curiosos con una función bastante simple y eficiente con php que genera javascript.
El uso en bien sencillo
1 | <?php echo( hide_email('test@test.com') ); ?> |
Hace uso de la función:
1 | function hide_email( $email ) { |
2 | $character_set = '+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ' .'_abcdefghijklmnopqrstuvwxyz'; |
3 | $key = str_shuffle($character_set); $cipher_text = ''; $id ='e'.rand(1,999999999); |
4 | for ($i=0;$i<strlen($email);$i+=1) |
5 | $cipher_text.= $key[strpos($character_set,$email[$i])]; |
6 | $script = 'var a="'.$key.'";var b=a.split("").sort().join("");var c="'.$cipher_text.'";var d="";'; |
7 | $script.= 'for(var e=0;e<c.length;e++)d+ = b.charAt(a.indexOf(c.charAt(e)));'; |
8 | $script.= 'document.getElementById("'.$id.'").innerHTML = "<a href=\\"mailto:"+d+"\\">"+d+"</a>"'; |
9 | $script = "eval(\"".str_replace(array("\\",'"'),array("\\\\",'\"'), $script)."\")"; |
10 | $script = '<script type="text/javascript"> /* <![CDATA[*/'.$script.'/*]]>*/</script>'; |
11 | return '<span id="'.$id.'">[javascript protected email address]</span>'.$script; |
No hay comentarios:
Publicar un comentario