| Función Js para ocultar una dirección de email |
|
| |
Función Js para ocultar una dirección de email |
| |
| |
| |
| Ver tema anterior :: Ver tema siguiente |
| Mensaje |
Asunto: Función Js para ocultar una dirección de email Publicado: Dom Sep 04, 2005 2:16 am |
|
|
|
 |
| |
Queremos construir unas funciones JavaScript, que codifiquen una dirección de correo. La decodifiquen, o la abran en un nuevo documento a nuestra voluntad.
function codificaremail(correo) // camufla la dirección de email
{
// patron de ocultacion sustitur @ por # . por coma ,
correo=correo.replace ('@','#'); //reemplazar las arrobas
correo=correo.replace ('.',','); //reemplazar los puntos
}
function decodificaremail(correo) // recupera la dirección de email
{
// patron de ocultacion sustitur @ por # . por coma ,
correo=correo.replace ('#','@'); //reemplazar las almoadillas
correo=correo.replace (',','.'); //reemplazar las comas
}
function nuevomensaje(correo) //abre un nuevo mensaje al correo especificado
{
var instruccion='mailto:'+correo; //construcción de instrucción
window.open(instruccion,'',''); //abrir un nuevo documento, en este caso de correo
}
function escribiremail (correo, mensaje)
{
//un poco enrevesada esta línea, nos escribe el inicio de un enlace que ejecuta
//una función javascript, que abre y decodifica el email codificado cuando se escribe la línea, y que escribimos de modo normal.
document.write(‘<A href=”javascript:\’nuevomensaje(decodificaremail(’+codificar(correo)+’))\’”’);
// ***
//si tenemos una lista de variables en otro documento, archivo, base de datos, conexión php, ...
//si las obtenemos en su formato original, podemos utilizar esta otra línea en vez de la anterior.
//document.write(‘<A href=”javascript:\’nuevomensaje(decodificaremail(’+codificar(correo)+’))\’”’);
document.write(mensaje); //mensaje para el texto del enlace
document.write(‘</A>); // cerramos el tag (anchor) html
//llamar a la función escribiremail (correo, ), siendo correo el email codificado
//*** llamar a la función escribiremail (correo, ), siendo correo el email original sin codificar
// escribiremail (pepe#pepe,com, ‘Escribir al webmaster’);
// y no hace falta mas
}
Con esto, prevendrás de programas que exploran direcciones de correo. Capturen tus correos, o los de tus usuarios, y los llenen de correo basura.
Intégralos con el resto de funciones java de tu sitio web. Modifica a tu gusto la codificación y tipo de salida html del script
Para personalizar en scripts con listas de usuarios de correos originales, solo hay que modificar escribirmail, y cambiar las Líneas indicadas |
| |
|
|
|
 |
|
|
|
 |
|
|
 |
| Puede publicar nuevos temas - No puede responder a temas - No puede editar sus mensajes - No puede borrar sus mensajes - No puede votar en encuestas - |
| |
Función Js para ocultar una dirección de email |
|