<p>Insertar un correo electrónico directamente en el HTML <strong>es como poner trigo en un gallinero</strong>, solo que aquí el gallinero es la web y las gallina los bots/spammers.</p> <p>Las máquinas leen el HTML y como el email está incrustado ahí, éste forma parte del texto, texto que posiblemente puede ser usado maliciosamente por un agente X, por ejemplo, para enviarte correos basura o <em>spam</em>. También, tus emails pueden ser indexado por buscadores, por lo que las posibilidades aumentan en que una máquina encuentre ese correo y le de ese indeseado uso (y que luego lamentamos).</p> <p>Pero bueno, hoy después de varias semanas les traigo este artículo con una posible y sencilla solución a este problema: <strong>ofuscar tus correos electrónicos con javascript</strong>. </p> <p>El javascript no es ejecutado por estas malditas máquinas, programas o lo que sean, así que una sencilla solución es insertar el correo electrónico indirectamente, es decir, con algún tipo de codificación por el lado del cliente.</p> <p><strong>He aquí el código:</strong></p> <pre><?php<br />function ofuscarcorreo($correo){<br />echo "<script type=\"text/javascript\"> document.write(\"".str_rot13("<a href='mailto:".$correo."'>".$correo."</a>")."\".replace(/[a-zA-Z]/g, function(c){return String.fromCharCode((c<=\"Z\"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);})); </script>";<br />}<br />?></pre> <div>Con PHP creamos rápidamente el script mediante esta función que codifica el email entrante (con un sencillo <a href="http://es.wikipedia.org/wiki/ROT13">ROT13</a>) de la siguiente forma:</div> <pre><?php ofuscarcorreo("micorreo@mipagina.com") ?></pre> <p>Y así obtenemos directamente en el HTML algo parecido a esto, en que el JavaScript se encarga de decodificar lo que PHP ha codificado:</p> <pre><span><script <span>type</span>="<span>text/javascript</span>"></span> document.write("<n uers='znvygb:newzewavfgen@dsdadwex.py'>newzewavfgen@dsdadwex.py</n>".replace(/[a-zA-Z]/g, function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);})); </script></pre> <p><strong>¿Ves el correo?</strong> ¡Ja! así lo verán los malditos bots.</p>
o salir
¡Amigo! te demorarás 10 segundos en crear tu cuenta.
Crear cuenta o acceder
Nick o e-mail Es el nombre visible de tu cuenta y te servirá para acceder a ella. Permitido espacios y cualquier caracter.
Contraseña Una clave única para acceder a tu cuenta.
Transcribe el código en la dirección indicada con el fin de evitar el SPAM.
Identificación Tu identificación es el nick o el e-mail de tu cuenta.
Contraseña La clave de tu cuenta. ¿No la recuerdas?
Recordar por diez días
Disfrutarás de todos los beneficios de DocumentoWeb.
Twitter Facebook Feed RSS
www.DocumentoWeb.com - Licencia Creative Commons