Альтернатива капче? - PullRequest
       11

Альтернатива капче?

13 голосов
/ 29 июня 2011

У меня есть простая форма регистрации (имя, адрес электронной почты, пароль) на моем веб-сайте, и я собираюсь внедрить какую-то защиту от ботов и спама, Captcha кажется очень длинным, плюс они действительно раздражают меня, когда яувидеть их на сайтах.Кто-нибудь есть альтернативный метод защиты от спама, который является легким и просто интегрированным?

Ответы [ 8 ]

14 голосов
/ 29 июня 2011

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

5 голосов
/ 29 июня 2011

Самое простое решение - попросить пользователя решить математическое уравнение типа 3 + 2. Думаю, никто не создаст спам-бота для начинающего сайта. Или, если хотите, используйте ReCaptcha .

4 голосов
/ 29 июня 2011

Защитный код

Они чертовски раздражают, но наиболее эффективны против обнаружения автоматических ботов. Если бы крупным сайтам, таким как Google, Yahoo и т. Д., Не требовались капчи для обнаружения ботов, они бы не использовали их, потому что, как вы сказали, они не очень удобны для пользователя.

OpenID

Я повторяю это, но нам не нужно еще одно имя пользователя / пароль , и я думаю, что вместо аутентификации ваших пользователей вы должны внедрить openID. Я сделал библиотеку доступной по адресу https://github.com/alfredwesterveld/php-openid, которая очень похожа на логин, который можно найти на stackoverflow.com. Если вы хотите сначала просмотреть демо, вы можете попробовать openID на небольшом демо, которое я сделал доступным по http://westerveld.name/php-openid/. При использовании OpenID пользователям, вероятно, придется выполнить проверку капчи один раз, чтобы создать учетную запись.

Защита от ботов

Спам

Если, например, вы хотите определить, является ли комментарий СПАМОМ, вы можете использовать что-то вроде akismet .

Akismet отфильтровывает ваш комментарий и Обратный спам для вас, так что вы можете сосредоточиться на более важных вещах.

Для личных блогов вы можете использовать это бесплатно (или пожертвовать, если вам нравится продукт). За небольшой коммерческий блог вы должны платить 5 долларов в месяц за обнаружение спам-комментариев.

Другое

Некоторые другие формы проверки человека:

  • Отправлено подтверждение по электронной почте с уникальной ссылкой или чем-то еще.
  • Разрешить только пользователям, которых вы знаете, люди. Остальные должны сначала доказать, что они для вас пользователи.

Все эти формы проверки могут быть сломаны, и даже CAPTCHA (особенно простые) могут быть сломаны действительно умными ботами, но сейчас это лучшее решение против проверки.

2 голосов
/ 15 января 2013

создайте счетчик JavaScript и запустите его, когда пользователь начнет печатать. и проанализируйте эти данные с длиной комментария.

Частота дискретизации:

0 мс <бот </p>

5мс <копировать и вставить </p>

60сек <Настоящий человек </p>

1 час <Старейшина с болезнью Альцгеймера </p>

2 голосов
/ 29 июня 2011

Я однажды использовал "Что горячее, огонь или лед?" сопровождаемый текстовым полем, и это останавливало каждого спамбота на его пути Пример здесь

2 голосов
/ 29 июня 2011

НОВОЕ РЕДАКТИРОВАНИЕ: Я только что реализовал что-то вроде этого: http://jsfiddle.net/ravan/FK4st/2/

EDIT: Лучшая альтернатива - отображать 3 квадрата по одному цвету и просить пользователя нажать на определенный цвет. Вы также можете использовать несколько элементов div, наложенных с низкой непрозрачностью, чтобы получить цветные сетки. Нет разницы для пользователя, но головная боль для спаммеров.

Старый ответ: Вы можете что-то спросить у пользователя, например:

What day is today?

What day of the week comes after tomorow?

How much is 2+2?

Обратите внимание, что он не так безопасен, как капча, но должен фильтровать некоторых спаммеров.

1 голос
/ 29 июня 2011

Посмотрите, можете ли вы использовать капчу-слайдер: Демонстрация: http://www.myjqueryplugins.com/QapTcha/demo

Здесь есть много альтернатив: http://plugins.jquery.com/plugin-tags/captcha

0 голосов
/ 12 декабря 2013

(простите за мой английский) Я спрашиваю сегодня дату с размером входного текста 6, и, например, укажите формат (GGMMAA) С помощью PHP я контролирую, является ли это поле равным моей дате ("dmy"); Думаю, возможен такой же контроль с помощью javascript, если это необходимо. На всех сайтах, которые я использовал, я не получаю спам.

... простите за мой английский ... Спасибо за все

...