Como verificar se um robô está inserindo informações

Eu tenho um formulário web que os usuários preenchem e as informações são enviadas para o servidor e armazenadas em um banco de dados. Estou preocupado que os robôs possam preencher o formulário e acabarei com um banco de dados cheio de registros inúteis. Como posso evitar que os robôs preencham meus formulários? Estou pensando em algo como a detecção de robôs do Stackoverflow, onde se você acha que é um robô, ele pede para você verificar se não é. Existe uma API do lado do servidor em Perl, Java ou PHP?

questionAnswers(6)

yourAnswerToTheQuestion