tipos spammers puede evitarse evitar ejemplos definicion cómo correo como html webforms spam-prevention

html - puede - spammers definicion



¿Cuál es la mejor manera de presentar una dirección de correo electrónico en mi sitio web sin ser atacado por spammers? (10)

¿Cuál es la mejor manera de presentar una dirección de correo electrónico en mi sitio web sin ser atacado por spammers?

El enfoque foo at fooland dot com no es exactamente lo que estoy buscando. Necesito presentarlo de una manera que sea comprensible para las personas normales.

EDITAR

Los correos electrónicos mostrados son dinámicos.


¿Cómo sobre el uso de una imagen simple que cuenta con su dirección de correo electrónico?

Una técnica para generar dinámicamente la imagen podría ser agregar un controlador MVC de ASP.NET a su proyecto de WebForms con un método de acción que devuelva un resultado de FileResult contenga una imagen generada dinámicamente que contenga la dirección de correo electrónico.

public class DynamicImageController : System.Web.Mvc.Controller { public FileResult Email(int id) { // TODO: Code that uses the ID value to retrieve the // email address for this customer (for example) } }

En su formulario web, puede usar un control de servidor de imágenes y configurar el ImageUrl consecuencia (algo como "/DynamicImage/Email/" + customerId ) desde el código que está detrás.

Esta página tiene un ejemplo que ilustra cómo usar un FileResult para renderizar una imagen (un gráfico en este escenario)

http://www.codeproject.com/KB/aspnet/MvcChartControlFileResult.aspx


¿Qué hay de la codificación Javascript? Una función de PHP como esta podría ser usada:

function encodeEmail ($email) { $ret = ''''; $a = ''<a href="mailto:'' . $email . ''">'' . $email . ''</a>''; $i = 0; $c = substr($a, $i, 1); while ($c != FALSE) { $ret .= ''%''.dechex(ord($c)); $c = substr ($a, ++$i, 1); } return "<script type=''text/javascript''>document.write(unescape(''$ret''));</script>"; }

(El código puede necesitar una corrección, ya que lo escribí sin verificar errores).





La desventaja del enfoque basado en imágenes es que no puede ser copiado y pegado por los usuarios.

Creo que algún tipo de JavaScript que hace que el correo electrónico sería bueno. Si es lo suficientemente complicado, es posible que los robots no puedan (o quieran) encontrarlo. Por ejemplo, digamos que empiezas con una imagen (funciona para todos). Luego, si el usuario hace clic en él, se convierte en un texto que se puede copiar y pegar con alguna magia de JavaScript.

Otra idea sería reemplazar la imagen con un texto 2 segundos después de que la página se haya cargado. Si los bots tienen prisa (¿suelen serlo?) Solo verán la imagen. Además, si el usuario es rápido y trató de seleccionar la imagen antes de reemplazarla, el JavaScript puede activarse de inmediato y reemplazarla con el texto adecuado. Use un evento de mouseover o clic o algo así.


Un mejor enfoque es ir como grupos de Google, no te muestran la ID de correo electrónico real, solo el principio, pero si eres un humano, puedes usar el enfoque de captcha para verificar al visitante como un humano o un bot. . Además, puede tener un archivo de sonido integrado en su sistema o una pantalla basada en flash, que muestra su ID de correo electrónico. Puede crear algunos flashes de acciones, se ve bien, atractivo y también cumple con su propósito. Cualquier sonido o un flash, es lo que creo que se ve bien. Incluso puede crear una imagen dinámica que cambia cada vez que un usuario vuelve a cargar la página. Buena suerte !


Una que he empezado a usar es la redirección de código CSS:

<span style="unicode-bidi:bidi-override; direction: rtl;">moc.niamodruoy@uoy</span>

Puede usar algún tipo de función String.Reverse (dependiendo del idioma que use) para insertar las direcciones dinámicas de correo electrónico en la página.

Esta es una de las formas más fáciles y efectivas. Vea algunos otros aquí: https://superuser.com/questions/235937/does-email-address-obfuscation-actually-work


Yo diría un enfoque de imagen si no te importa que los usuarios no puedan copiarlo.

Puedes usar JavaScript para construir la dirección de algún algoritmo aleatorio que te guste. También puede ponerlo en una alert() que aún se puede copiar, pero su dirección de correo electrónico nunca toca el DOM.


<a href="mailto:[email protected]">[email protected]</a>

En serio, en mi opinión, ninguna de estas soluciones merece la molestia adicional para sus usuarios.

Los filtros de spam son realmente buenos en estos días (casi no recibo spam en mi gmail y siempre uso mi dirección de correo electrónico directamente) y si desea llegar a una audiencia, su prioridad debe ser su comodidad, no la suya.

Tal vez esta sea una pregunta subjetiva aunque