Скрипт защиты от спама - PullRequest
       37

Скрипт защиты от спама

1 голос
/ 31 марта 2011

У меня есть небольшой виртуальный веб-сайт по недвижимости, где посетители могут отправить агенту электронное письмо с просьбой предоставить информацию.

Я понимаю, что мне нужно защитить форму электронной почты, чтобы предотвратить рассылку спамом моих агентов.

Iхотел бы избежать тех ужасных изображений капчи как reCAPTCHA.Есть ли другие варианты?Как очень простой математический вопрос без рендеринга изображения с помощью GD?Что-то вроде: "2 + 3 =?"Я думал о математике, потому что у меня многоязычный веб-сайт, и мне не нужно переводить строки и т. Д.

Как насчет защиты от времени?Я думаю, что видел это раньше.Вам нужно подождать х секунд, прежде чем отправлять второе письмо.Может быть, из-за некоторых «забивающих» скриптов?

Любые ссылки или освещение приветствуются!

EDIT Забыл сказать, я отправляю данные с помощью AJAX (jQuery), поэтомунет реальной формы для отправки ..

Ответы [ 2 ]

0 голосов
/ 31 марта 2011

1) Если вы хотите разместить адрес электронной почты на странице - вы можете закодировать его, чтобы он был невидим для сканеров.

Вы можете использовать этот инструмент для этого:
http://www.artshipulin.com/stuff/email-address-to-html-entities.php

2) Это полезная статья о капчах:
http://www.smashingmagazine.com/2011/03/04/in-search-of-the-perfect-captcha/

0 голосов
/ 31 марта 2011

Просто заметка.Спам становится все более интеллектуальным и часто использует различные IP-адреса для атаки на ваши формы, поэтому временная защита уменьшит спам в том же IP-адресе, но вы также можете проверить наличие нежелательного контента, такого как URL-адреса, bbcode, html и т. Д. Вы можете использовать математические уравнения, но они простыочень быстро сломаться для спамера.

Широко используются капчи, потому что они просты, но эффективны.Как правило, сформулированный вопрос будет более эффективным, чем математическое уравнение (добавьте девять и четыре, а не 9 + 4), но если рассматривать перевод как проблему, у вас не останется много вариантов выбора.

даже если нажатьПодтверждение в стиле «черный квадрат» потребует от вас перевода инструкции, но, очевидно, требует меньше работы, чем сформулированные вопросы.Это работает путем случайного размещения около 5 квадратов разных цветов и заставить пользователя щелкнуть конкретный.Для этого потребуется JavaScript, который также помогает предотвратить спамеров, потому что они не отображают страницу.Они смотрят на сырой источник

...