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