Предотвращение/Сокращение спама - Форма Контакта?

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

<form>
    NAME
    <input type='text' name='name' />
    EMAIL
    <input type='text' name='email' />
    MESSAGE
    <textarea name='message' />
    <input type='submit' />
</form>

Эта форма просто послала бы мне по электронной почте, клиенты обмениваются сообщениями.

Но, я также хочу уменьшить (не, я не говорю, устраняют, но по крайней мере уменьшают), СПАМ.

Я изучил использование КАПЧЕЙ, но в конечном счете я не хочу препятствовать клиенту с необходимостью заполнить дополнительную информацию.

Любые идеи хорошего простого метода предотвращения/сокращения спама я мог использовать для своей формы Контакта.

33
задан BillK 9 February 2010 в 16:04
поделиться

5 ответов

Единственным (на стороне клиента) способом, отличным от подтверждения пользователя типа CAPTCHA, будет писать все динамически. Многие (но не все) роботы, вероятно, проигнорируют динамический контент. Например

document.write("<"+"form>"
  +" NAME "
  +" <"+"input type='text' name='name' /> "
  +"EMAIL "
  +"<"+"input type='text' name='email' /> "
  +"MESSAGE "
  +"<"+"textarea name='message' /> "
  +"<"+"input type='submit' /> "
+"<\/form> ");
6
ответ дан 27 November 2019 в 18:02
поделиться

Используйте учетную запись электронной почты Google или Yahoo. У них есть хорошие антиспамовые фильтры.

4
ответ дан 27 November 2019 в 18:02
поделиться

A very simple trick I've been using with a surprisingly good success rate is this: Provide a text field that is hidden from human users with style="display: none", but with an enticing name like email. Most bots will fill in something in this field, but humans can't see it so they wont. At the server, just make sure the field is empty, else treat the submission as spam.

60
ответ дан 27 November 2019 в 18:02
поделиться

Вы можете просто зарегистрировать IP ($ _SERVER ['REMOTE_ADDR']) и запретить повторную проверку этого IP-адреса в течение 1 минуты или, точнее, , начать сеанс, дать идентификатор посетителю и запретить повторную проверку на 1 минуту (или больше, но бот не любит ждать).

-2
ответ дан 27 November 2019 в 18:02
поделиться

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

Для частной формы обратной связи спам неэффективен, поэтому вам не придется беспокоиться о больших суммах. Немногочисленные спам-сообщения, которые вы получите, можно эффективно отфильтровать с помощью спам-фильтра в вашем почтовом ящике (например, с помощью Gmail или Yahoo), тем более что входящие сообщения представляют собой простой текст без изображений.

-3
ответ дан 27 November 2019 в 18:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: