Jairo Blanco

Blog de Jairo Blanco

Comentando tecnologías web.
Página principal » Ocultar email a spiders (Ofuscación)

Ocultar email a spiders (Ofuscación) (1,085 lecturas)

2 Mayo, 2007 por jairo

Creo que hoy día todos sabemos perfectamente las consecuencias de incluir una dirección de correo en una página web mediante este código:

HTML:
  1. <a href="mailto:pepito@midominio.com">pepito@midominio.com</a>.

Y es que al incluir este código estamos destinados a ser víctima de uno de los muchos robots o spider que viajan por Internet extrayendo emails para luego hacer Spam a nuestra cuenta de correo.

Hay varias alternativas para solucionar esto como por ejemplo usar un formulario de contacto, poner una imagen que muestra la dirección de correo, etc.

Yo voy a mostrar dos formas que son menos corriente encontrarlas en las págianas web y no porque sean menos efectivas mediante "Ofuscación" de código. La ofuscación consiste en complicar el código o hacerlo incomprensible manteniendo el mismo funcionamiento.

1. La primera de ellas y la que siempre utilizo es incluir la dirección de correo mediante un pequeño código en JavaScript. Este código permite que los clientes de correo predeterminados de los usuarios salten automáticamente cuando hacemos click sobre el enlace del Email y a la vez oculta el Email a Spiders y Robots.

Este código lo he probado con programas como "Avanced Email Extractor" y no ha sido capaz de interpretar el código JavaScript, pero algunos programas tiene una opción para intentar extraer direcciones de Email que utilizan código JavaScript simple.

Aquí tenemos el código:

CODE:
  1. <script type="text/javascript" charset="utf-8">
  2. /* <![CDATA[ */
  3. var p1='info';var p3='com';var p2='jairoblanco';
  4. document.write('<a href=mailto:' + p1 + '@' + p2 + '.' + p3 + '>' + p1 + '@' + p2 + '.' + p3 + '</a>');
  5. /* ]]> */
  6. </script>

Y este es el resultado:

Existen otros códigos en JavaScript que complican más la extracción ya que están realizados utilizando código Hexadecimal, pero también son más complicados de implementar.

2. La segunda opción es utilizando la propiedad "Content" de CSS2. Esta propidad nos permite añadir contenido "antes" y "después" de un elemento.
Esta opción parece más limpia al no utilizar JavaScript pero no nos permite enlazarla para que salte automáticamente el cliente de correo del usuario.

Nota: Esta propiedad no es soportada por Internet Explorer

El código es el siguiente:

CODE:
  1. <style>
  2. p.email:before { content: "jairo" }
  3. p.email:after { content: "jairoblanco.com" }
  4. </style>
  5. <p class="email">@</p>

Y el resultado es este:

Por cierto, tened cuidado al escribir en foros o libros de visitas que publican automáticamente tu email sin ningún tipo de seguridad contra Spam.

1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (2 votos, media: 5 de 5)
Loading ... Loading ...
Imprimir
del.icio.us:Ocultar email a spiders (Ofuscación) digg:Ocultar email a spiders (Ofuscación) furl:Ocultar email a spiders (Ofuscación) Y!:Ocultar email a spiders (Ofuscación) magnolia:Ocultar email a spiders (Ofuscación)

3 Respuestas para “Ocultar email a spiders (Ofuscación)”

  1. Gustavo Dice:

    Muy bueno el consejo, implementare el codigo

  2. Jorge Dice:

    Excelente solución para tratar de librarnos de los cada vez más latosos spiders y bichos similares que solo promueven el spam. Gracias y felicidades por tu dedicación.

  3. avanzaweb Dice:

    No es mala solución. Pero si yo tuviera que programar un bot buscaría en la web este tipo de soluciones y las anularía. Así que hay que retocar un poco el código para estar seguros de que ningún bot listillo nos pille.

Dejar un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>