Ja do formularzy dodaję dodatkowy <input>, a w CSS go ukrywam...
Np.:
<input type="text" name="age" />
no i roboty będą chciały to pole wypełnić...
Następnie podczas walidacji formularza sprawdzam czy to pole jest puste. Jeśli tak, to formularz wypełnił człowiek.
Zaraz pewnie komuś się mój sposób nie spodoba, ale używam go od lat i DZIAŁA...