Etiquetado de la entrada: email


9
Mar 10

Protección de email con hide-email

Leo en kabytes (un blog más que recomendado) una utilidad para encriptar el email en webs para robots curiosos con una función bastante simple y eficiente con php que genera javascript.
El uso en bien sencillo

<?php echo( hide_email('test@test.com') ); ?>

Hace uso de la función:

function hide_email( $email ) {
  $character_set = '+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ' . '_abcdefghijklmnopqrstuvwxyz';
  $key = str_shuffle($character_set); $cipher_text = ''; $id = 'e'.rand(1,999999999);
  for ($i=0;$i<strlen($email);$i+=1)
    $cipher_text.= $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)));';
  $script.= 'document.getElementById("'.$id.'").innerHTML = "<a href=\\"mailto:"+d+"\\">"+d+"</a>"';
  $script = "eval(\"".str_replace(array("\\",'"'), array("\\\\",'\"'), $script)."\")";
  $script = '<script type="text/javascript"> /* <![CDATA[*/'.$script.'/*]]>*/</script>';
  return '<span id="'.$id.'">[javascript protected email address]</span>'.$script;
}

Esta función se encuentra disponible en www.maurits.vdschee.nl/php_hide_email/