Función Js para ocultar una dirección de email

LoginLogin     BuscarBuscar   RegistrarseRegistrarse  PerfilPerfil   Ver M. privadosMsg. privados   MiembrosMiembros   Grupos de UsuariosGrupos Usuarios   FAQFAQ


Agregar esta página a tu escritorioAgr. Escritorio
Agregar a tus favoritosAgr. Favoritos
Enviar esta página a tus amigosEnviar Amigo
Imprimir esta PáginaImprimir


Google

 

Función Js para ocultar una dirección de email

 
 
Función Js para ocultar una dirección de email
 
Forum  Foros de discusión -> JavaScript / Java
Publicar nuevo temaResponder al tema
Ver tema anterior :: Ver tema siguiente  
Mensaje
Asunto: Función Js para ocultar una dirección de email       Mensaje Publicado: Dom Sep 04, 2005 2:16 am Responder citando
 
 
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

}



Wink 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
 
Invitado



Volver arriba
Mostrar mensajes de anteriores:   
Publicar nuevo temaResponder al tema
Foros de discusión -> JavaScript / Java Todas las horas son GMT
 
Página 1 de 1
 
Cambiar a:  
Puede publicar nuevos temas   -   No puede responder a temas   -   No puede editar sus mensajes   -   No puede borrar sus mensajes   -   No puede votar en encuestas   -  
 


 
Foros, Índice e Inicio de los forums  
Informe de Abuso, sugerencia o Error en esta página
Navegue hasta la página erronea, y pinche
Quiero ser Moderador
Deseo Sugerir un Forum

Forotopía, no se hace responsable de los comentarios y post de los miembros de este foro. No tiene ningún típo de vinculación con los autores o moderadores, mas que las de su filiación. Estando estos sujetos a las condiciones de utilización de este sitio.

Si usted cree que los contenidos datos u opiniones vulneran o lesionan algún derecho particular propio o de un tercero. Por favor alértenos con un aviso de abuso. Muchas gracias por su interés y colaboración. Directorios y Enlaces

© Hector Fernández Pereda -- Europe -- Spain -- Asturias   @Email
Administrador