Cómo frenar el spam de conseguir la dirección de correo electrónico de un enlace de correo? [duplicar]

StackOverflow https://stackoverflow.com/questions/769894

Pregunta

Duplicar:

  

¿Cuál es la mejor manera de evitar que los spammers obtener la dirección de correo electrónico de sus enlaces mailto? Estoy bajo la impresión de que el javascript podría ser una solución. No sé si mi solución actual es a toda prueba, por lo que es por eso que estoy pidiendo.

Esto es lo que estoy haciendo actualmente:

<script language="JavaScript"><!--
var name = "emailusername";
var domain = "yahoo.com";
var text = "emailusername@yahoo.com";
document.write('<a href=\"mailto:' + name + '@' + domain + '\">');
document.write(text + '</a>');
// --></script>

¿Hay una mejor manera? No me gusta tener que tener este trozo de código en todas partes Quiero poner un enlace de correo.

Otros consejos

Javascript ayuda, pero esto no ayudará mucho. La dirección de correo electrónico es todavía visible en el código HTML utilizando este tipo de secuencia de comandos.

El "mejores" Usar las opciones del lado del cliente javascript para "construir" la dirección de correo electrónico de piezas, por lo que toda la dirección de correo electrónico nunca es visible en el código HTML de una sola pieza. El navegador pone juntos para usted en el cliente.

Una solución sencilla:

<script language="JavaScript"><!--
var name = "emailusername";
var domain = "yahoo.com";
document.write('<a href=\"mailto:' + name + '@' + domain + '\">');
document.write(name + '@' + domain + '</a>');
// --></script>

Lo que básicamente es la misma que Reed sugiere pero contigo código existente.

Eso no es ni de lejos el buen sentido. Los spammers se agarra todo el asunto y los partidos direcciones con una expresión regular. No se molestarán en busca de mailto :. Además, cualquier esquema que se pueda imaginar con Javascript ya se ha enseñado y de contrarrestada por el spammer. De hecho, probablemente sólo ser capaz de ejecutar el javascript y obtener la dirección.

Puede

a) Filtro de correo no deseado
B) Utilizar un formulario para enviar correo (que los spammers siendo probablemente su uso.)

Usted está en el camino correcto, pero tener emailusername ahí especie de derrota el propósito (la mayoría de los robots araña no se molestan en hacer la distinción entre el código HTML y script y sólo tiene que buscar cualquier cosa que aparece como el correo electrónico la página).

He oído hablar de evidencia de que algunos robots araña tienen la capacidad de ejecutar Javascript ahora, y se resuelven este tipo de ofuscación por sí mismos.

No hay manera segura de 110% de impedir que, además de trucos tontos que solo dificultan el uso del correo electrónico, como poner todas las direcciones de correo electrónico como imágenes, etc.

Al menos personalmente he aceptado que las direcciones conseguirán cosechado al menos hasta cierto grado. Yo uso este pequeño php-función para la codificación HTML a todas las direcciones de correo electrónico. De esta manera van a estar perfectamente utilizable por todos los navegadores reales, pero engañar al más tonto de cosechadoras. Como dije, no es 110%, pero estoy feliz con él.

function turboencode($s){
    $tempstr = "";
    for($i = 0; $i < strlen($s); $i++){
        $c = substr($s, $i, 1);
        $tempstr .= "&#" . ord($c) . ";";
    }
    return $tempstr;
}

La mejor manera de prevenir la cosecha es simplemente no tiene el mailto:. Vínculo en absoluto

A falta de eso, no hay muchos contadores. Cosas como contenido CSS y las imágenes han sido juzgados y eludido, y JavaScript es un no-solución a medio camino (es decir, que no funciona.)

Una posible contador es la ofuscación: Agregar sentido a su dirección como esta:

mailNO`at`SPAMyahoo`dot`com

Y lo más automatizados cosechadoras serán (inicialmente) tener algunos problemas para detectarla. Alternativamente, las cosas como comentarios podrían ser utilizados para confundir a la mayoría de las cosechadoras. (RFC822 describe la sintaxis completa de direcciones de correo electrónico, que incluye comentarios como una parte de la dirección-especificación.)

otro contador es utilizar un formulario con un CAPTCHA de de algún tipo.

Ninguno de ellos son totalmente eficaces.

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