Можно еще использовать antibot cloud, это универсальная защита для любых движков и сайтов на php. Даже бесплатная версия на 99% защищает от любого спама, а заодно от взлома, брута, парсинга контента. И людей меньше раздражает (люди его увидят пару сек при заходе на сайт) чем сложные капчи и разгадывания всяких ребусов.