Поле формы PHP (отображено: нет) Предотвращение спама - PullRequest
2 голосов
/ 07 декабря 2011

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

Клиенты указали, что они не хотят, чтобы я использовал recaptcha или что-либо еще, что требует внешнего веб-сервиса или вызова любых внешних URL-адресов и т. Д.

Я слышал, что до этого, например, создавалось поле с именем «электронная почта» и устанавливалось его отображение «display: none». Когда форма будет отправлена, я бы проверил (php), чтобы увидеть, имеет ли поле электронной почты значение, и если да, то отправка является спамом и не продолжать процесс.

Это метод звука? Сайт получает очень большой объем трафика, и я предполагаю, что получит очень большое количество спама без контрольного кода, который они использовали в предыдущей форме.

Все предложения приветствуются!

Ответы [ 2 ]

3 голосов
/ 07 декабря 2011

Здесь есть довольно хорошая статья - http://doteduguru.com/id3038-are-you-human-is-captcha-needed-some-alternatives.html

Я думаю, вы правы, рассматривая скрытые поля. Единственный недостаток - люди с отключенным CSS, но много ли у вас их?

Самая причудливая альтернатива, которую я нашел, - это использование ползунка - http://theymakeapps.com/users/add

0 голосов
/ 07 декабря 2011

Один метод, который я использовал в прошлом, состоит в том, чтобы иметь два поля (называйте их как хотите). Один имеет предварительно установленное значение, а другой - пустой. Пользователь просто должен скопировать случайную строку. Просто убедитесь, что оба значения одинаковы, а также что исходное значение не изменилось.

Кроме того, если вы хотите реализовать что-то похожее на капчу без внешних ссылок, вы можете использовать модуль gd в php для создания изображения / текста.

...