хм.. но это почти единственный способ защиты публичных сайтов от спама..
хотя я знаю ещё один.. если в кратце описать, то он работает след. образом: при выборе юзером в браузере текстового поля, js скрипт отмечает это.. а при обработке формы проверяется этот флаг.. если сообщение пришло от робота, который не кликает по формам, флаг не будет активирован..
есть минус: тебуется включенный js.