Возникла задача за 10 минут написать скрипт (на php), который позволил бы снизить поток регистраций на сайте спам-ботов. При этом существующая каптча не спасала. Хоть многие боты и отсеивались, но все же порядка 30-50 рекламных сообщений в день на проекте появлялось. Вникать в то, как там все устроено просто не было времени. Потому в голову пришла только одна мысль как отсеивать роботов.
Не секрет, что есть программы и скрипты, которые обходят даже числовую регистрацию. Это когда вас спрашивают результат какой-либо операции. Например, «сколько будет 2+2». Вы честно пишите 4 и совершаете следующий шаг. Я пошел почти по такому же пути, только сделал быстренько несколько другую «фишку». Я просто заменил цифры текстом и получил вопросы типа «дважды два равно…», «пятью пять...». По сути простые и знакомые всем слова и ответы. Получился небольшой массивчик с такими вот вопросами и на сайте случайным образом выводится такой вопрос. Эффект от такого действия очень интересный – ни одной левой регистрации за неделю.
Возможно, что мне просто дико везет и не нашелся тот робот, который умеет все это дело без проблем обнаруживать. Если кто-то подобное уже придумывал и реализовывал, то поделитесь информацией о том, насколько такая штука эффективна.