Cuando publicamos una dirección de correo en una página web, además de estar dando a conocer la dirección a todos los visitantes de la web, exponemos la dirección a los spam-bots. Los spam-bots son programas araña que recorren las webs buscando direcciones de correo para posteriormente enviarles spam.
Entonces, ¿cómo dar a conocer nuestra dirección de correo a visitantes o posibles clientes y a la vez protegernos del spam?
Existen muchas propuestas para solucionar este problema, pero las más interesantes son las que impiden, o más bien dificultan, la lectura de las direcciones por los spam-bot pero mantienen toda la operatividad que un enlace de tipo mailto: ofrece al usuario de la web. Además es importante que su mantenimiento sea sencillo. Es decir, que si tenemos que modificar o añadir nuevas direcciones, lo podamos hacer de forma rápida y sencilla.
Teniendo en cuenta todo esto, esta podría ser una buena solución. La idea es que en el código HTML no vaya escrita el email en claro, de esta forma los bot-spam lo pasarán por alto. lo que tendremos en el código HTML será la cadena del enlace del email codificada en base64. Una pequeña función en javascript se encargará de descodificarla, así cuando se vea la página, el enlace aparecerá correctamente y con toda su funcionalidad.
Para codificar el enlace en base64 nos ayudamos de PHP. Como PHP se ejecuta del lado del servidor podemos tener en nuestro código PHP la dirección de email en claro. Esto nos facilitará el mantenimiento.
Vamos a poner un ejemplo:
Definimos la siguiente función en una librería PHP:
Esta función se encarga de tomar una dirección de email y crear la cadena del enlace. Todo ello lo pasa a base64 y finalmente le añade el código javascript necesario para decodificar la cadena.
Utilizaremos la función como se muestra en el siguiente ejemplo:
Entonces, ¿cómo dar a conocer nuestra dirección de correo a visitantes o posibles clientes y a la vez protegernos del spam?
Existen muchas propuestas para solucionar este problema, pero las más interesantes son las que impiden, o más bien dificultan, la lectura de las direcciones por los spam-bot pero mantienen toda la operatividad que un enlace de tipo mailto: ofrece al usuario de la web. Además es importante que su mantenimiento sea sencillo. Es decir, que si tenemos que modificar o añadir nuevas direcciones, lo podamos hacer de forma rápida y sencilla.
Teniendo en cuenta todo esto, esta podría ser una buena solución. La idea es que en el código HTML no vaya escrita el email en claro, de esta forma los bot-spam lo pasarán por alto. lo que tendremos en el código HTML será la cadena del enlace del email codificada en base64. Una pequeña función en javascript se encargará de descodificarla, así cuando se vea la página, el enlace aparecerá correctamente y con toda su funcionalidad.
Para codificar el enlace en base64 nos ayudamos de PHP. Como PHP se ejecuta del lado del servidor podemos tener en nuestro código PHP la dirección de email en claro. Esto nos facilitará el mantenimiento.
Vamos a poner un ejemplo:
Definimos la siguiente función en una librería PHP:
function poner_mail($m){
$lnk= base64_encode('<a href="mailto:'.$m.'">'.$m.'</a>');
echo "<script>document.write (atob('".$lnk."'))</script>";
}
Esta función se encarga de tomar una dirección de email y crear la cadena del enlace. Todo ello lo pasa a base64 y finalmente le añade el código javascript necesario para decodificar la cadena.
Utilizaremos la función como se muestra en el siguiente ejemplo:
<p>Puedes escribirnos a la siguiente dirección: <?php poner_mail("micorreo@empresa.es"); ?></p>Lo que veremos en el código fuente de nuestra página, y por tanto lo que verán los bot-spam, es lo siguiente:
<p>Puedes escribirnos a la siguiente dirección: <script>document.write (atob('PGEgaHJlZj0ibWFpbHRvOm1pY29ycmVvQGVtcHJlc2EuZXMiPm1pY29ycmVvQGVtcHJlc2EuZXM8Algo que a los bot-spam les será difícil identificar como una dirección de correo.
L2E+'))</script></p>



0 comentarios:
Publicar un comentario