Защитный код
Они чертовски раздражают, но наиболее эффективны против обнаружения автоматических ботов. Если бы крупным сайтам, таким как Google, Yahoo и т. Д., Не требовались капчи для обнаружения ботов, они бы не использовали их, потому что, как вы сказали, они не очень удобны для пользователя.
OpenID
Я повторяю это, но нам не нужно еще одно имя пользователя / пароль , и я думаю, что вместо аутентификации ваших пользователей вы должны внедрить openID. Я сделал библиотеку доступной по адресу https://github.com/alfredwesterveld/php-openid, которая очень похожа на логин, который можно найти на stackoverflow.com. Если вы хотите сначала просмотреть демо, вы можете попробовать openID на небольшом демо, которое я сделал доступным по http://westerveld.name/php-openid/. При использовании OpenID пользователям, вероятно, придется выполнить проверку капчи один раз, чтобы создать учетную запись.
Защита от ботов
Спам
Если, например, вы хотите определить, является ли комментарий СПАМОМ, вы можете использовать что-то вроде akismet .
Akismet отфильтровывает ваш комментарий и
Обратный спам для вас, так что вы можете
сосредоточиться на более важных вещах.
Для личных блогов вы можете использовать это бесплатно (или пожертвовать, если вам нравится продукт). За небольшой коммерческий блог вы должны платить 5 долларов в месяц за обнаружение спам-комментариев.
Другое
Некоторые другие формы проверки человека:
- Отправлено подтверждение по электронной почте с уникальной ссылкой или чем-то еще.
- Разрешить только пользователям, которых вы знаете, люди. Остальные должны сначала доказать, что они для вас пользователи.
Все эти формы проверки могут быть сломаны, и даже CAPTCHA (особенно простые) могут быть сломаны действительно умными ботами, но сейчас это лучшее решение против проверки.