Столько тем и скриптов создано на форумах и сайтах с вопросами, как защититься от спам-атак. Изобрели столько разной капчи. Для чего? Есть самый простой и действенный способ. Скажем, при регистрации задать вопрос, на который каждый знает ответ. Например. Написать вопрос: «Укажите дату начала Великой Отечественной войны в формате dd.mm.yyyy» и создать поле для ввода ответа. Всё. Я вам гарантирую, ни один бот не зарегистрируется. :-) Для верности можно создать скрипт с несколькими вопросами и выводить в случайном порядке.