Для защиты от ботов многие используют капчу и другие раздражающие людей способы. Однако существует оригинальный способ, который редко где применяется.
Попробуйте следующий способ защиты от бота: сделать два текстовых поле. Одно скрываться за первым или с помощью скрипта. Второе - для ввода сообщения. Бот будет заполнять оба поля, а человек - только одно, так как второе ему не видно. Важно, что бы антиботовое поле было скрыто не через css, как-нибудь неочевидно, так как многие боты проверяют настройки видимости, заданные через css.
Конечно, от ботов, написанных целенаправленно для данного сайта, это никак не спасёт (хотя тоже есть варианты, но более сложно реализуемые), но от большинства гулящих - вполне.
для rlgcluba (там phpBB) писал строчку кода, всего одну, чтобы, если пользователь пишет 1-е сообщение на форуме, и в нем есть ссылка, то сообщение не добавляется, а юзер автоматом баниться. вроде боты перестали гадить.