Pregunta

¿Cómo evitar que los correos electrónicos que se obtienen de las páginas web por las arañas de correo electrónico? No mailto: vinculándolos aumentan la posibilidad de que sean recogidos? Se codificación URL útil?

Es evidente que la mejor medida es contraproducente para mostrar solo direcciones de correo electrónico a los usuarios registrados, o para proporcionar un formulario de contacto en lugar de una dirección de correo electrónico. Pero en términos de soluciones puramente del lado del cliente, lo que está disponible?

¿Fue útil?

Solución 4

Años después, he creado la siguiente jQuery para un sitio web diferente:

$(".email").each(function() {
    $(this).html( $(this).html().replace("...", "@").replace(/\.\.\./g, ".") );
    $(this).attr( "href", $(this).attr("href").replace("...", "@").replace(/\.\.\./g, ".") );
});

Los correos electrónicos se escriben como:

<a href="mailto:bob.smith...example...com" class="email">bob.smith...example...com</a>

No es perfecto, pero es muy simple y parece frustrar la mayoría de las cosechadoras de correo electrónico. La ventaja de este método es que alguien no uso de JavaScript, probablemente será capaz de averiguar cuál es la dirección de correo electrónico real es.


Consulte esta estudio sobre los diversos métodos de ofuscación de correo electrónico .

Otros consejos

La mayoría de las arañas de correo electrónico no tienen intérpretes de JavaScript, así que si realmente necesita el mailto: puede inyectarlo con javascript ... sólo asegúrese de que la dirección es oscurecida en el javascript, de alguna manera, por ejemplo,

myLink.href='mai'+'lto:'+'bob'
           +'@'
           +'example.com';

Si se necesita mostrar la dirección de correo electrónico en la página, una solución común es generar una imagen con algo así como gd de php (aunque la inyección de JavaScript debe trabajar bien para esto también).

La idea es eliminar las direcciones de correo electrónico desde el HTML e inyectarlos con javascript. De esta manera la dirección de correo electrónico no aparece en su forma original en cualquier parte del tráfico HTTP, que es lo que la araña está mirando.

Me tienden a evitar una mailto ya que hace que sea muy fácil para las personas a las direcciones de correo electrónico de la cosecha.

Si va a tener páginas de contacto en su sitio web, a continuación, sólo tiene una forma y cuando presenten su código del lado del servidor y utilizar la dirección de correo electrónico adecuada.

Si tiene que ser capaz de tener direcciones de otras personas disponibles, utiliza números, nombres, nombres de usuario, una cierta manera de identificarlos.

Si sólo tiene una dirección de correo electrónico en un lapso que es probable que se recogió, incluso si se intenta ocultarlo, ya que estos programas pueden ser bastante complejos, como la búsqueda de direcciones de correo electrónico es lo que están a punto.

Como con la mayoría de los secretos, si no quiere que otros para conseguirlos, no los ponga en la página.

Por lo general dividirlas en partes separadas y luego volver a combinarlas usando javascript. El javascript última hace un document.write para escribir el código HTML.

es decir.

var mail = "mailto";
var namepart = "test.user";
var domainpart = "example";
var tld = "com"; 
var address = namepart + "@" + domainpart + "." + tld;
document.write("<a href=" + mail + ":" + address + '">' + address + "</a>";

Si usted no necesita el enlace electrónico podría reemplazar el @ símbolo con [a]

Ejemplo: Sam [a] example.com

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top