peivem.com cerrará sus puertas
Esta entrada ha sido publicada en mi nuevo blog, en:
http://www.sebastianbarria.com/web/como-proteger-las-direcciones-de-correo-del-spam/
Por favor, visita mi nuevo sitio, porque este lo daré de baja muy pronto. Gracias!

0 comentarios » Publicado el: 15 de Agosto de 2009 a las 23:30:06, en la categoría: Web.

RSS twitter menéame digg bitacoras

Evitar spam ocultando emails con javascript

El gran problema que se presenta al escribir un email en nuestros sitios Web (y que muchos no saben) es que corremos el riesgo de comenzar a recibir spam en muy poco tiempo.

Esto sucede porque todas las páginas en Internet están siempre siendo visitadas por los llamados "robots", que muchas veces son programas maliciosos que se dedican a buscar cualquier palabra que pueda parecer un email para almacenarlo en una base de dato y luego mandarles spam.

Con este simple truco hecho en javascript podremos evitar que los robots detecten nuestros correos, pues no estarán escritos en formato de correo para ellos, pero si para nuestros visitantes "humanos".

Lo que tenemos que hacer es escribir nuestro correo de la siguiente manera:

micorreo<span id="reemplazar">(arroba)</span>misitio.com

Si se fijan, la @ está representada por la palabra "(arroba)", la cual está dentro de un span que tiene el ID "reemplazar". De esta manera:

  • Los robots que visiten la página (al ver sólo el código) verán toda esa línea, y por lo tanto, es muy difícil que lo consideren como una dirección de correo válida.
  • Los humanos (al no ver el código) verán micorreo(arroba)misitio.com, que para una persona común y corriente es completamente entendible.

El truco ahora está en aplicar la siguiente función de javascript.

var reemplazable=document.getElementById('reemplazar');
reemplazables[i].innerHTML="@";

La funcion toma el span que tiene el ID reemplazar y reemplaza su contenido (innerHTML) por una arroba. Y voila!, simple y eficiente. Ahora los visitantes (que tengan javascript habilitado porsupuesto) verán el email como cualquier email, e incluso lo podrán copiar/pegar.

¿Y si no tengo javascript habilitado?, se preguntarán muchos. A esta altura todos los navegadores modernos (e incluso IE6, jaja) tienen soporte para javascript, y es muy raro que una persona navegue sin javascript habilitado.

A los que probablemente si les afecte es a los que navegan desde un teléfono móvil, pero de todas formas, ellos y esos extrañísimos casos que navegan sin javascript habilitado, verán micorreo(arroba)misitio.com, lo cual no debería ser un problema.

Comentarios

Los comentarios han sido cerrados.

Sin embargo, desde ahora podrás comentar en la nueva dirección de esta entrada: http://www.sebastianbarria.com/web/como-proteger-las-direcciones-de-correo-del-spam/

RSS | XHTML | CSS | Licencia CC (BY-NC-SA)

Este sitio está alojado en DreamHost © peivem 2008. Todos los derechos reservados | Versión 1.62 | Diseño y desarrollo por GEEKBOX