Pergunta

Esta pergunta meio que estende meu Outra pergunta sobre robôs e captcha. Eu fiz o que todos recomendam (obrigado a todos!), No entanto, é possível detectar um robô no servidor primeiro? Por exemplo (mais uma vez, usarei o StackOverflow como referência): Às vezes, quando faço uma pergunta, o StackOverflow volta, me pedindo para verificar se sou humano. No entanto, às vezes não.

Como o StackOverflow faz isso, porque é isso que eu quero fazer: verifique os dados e se parecer um robô, solicite a verificação humana.

Além disso, isso precisa ser feito no Java (de preferência), Perl ou PHP.

Obrigado

Foi útil?

Solução

No Stackoverflow, isso é feito executando a mesma tarefa muitas vezes rapidamente ou executando várias tarefas muito rapidamente.

Se você deseja imitar isso, pode acompanhar o número e o tempo das solicitações recentes e verificar se tudo está dentro dos seus limites. Se não for, redirecione para um captcha.

Infelizmente, não tenho experiência suficiente para fornecer qualquer código, mas espero que minha abordagem lhe dê algumas idéias.

Outras dicas

O método simples seria registrar a atividade (cliques, comentários, etc.) e, em seguida, verifique a frequência e a semelhança entre eles. Geralmente, você pode detectar robôs procurando tarefas semelhantes executadas repetidamente.

Se você é realmente sério sobre a detecção de robôs, registre todos os movimentos de pressionamento de tecla e mouse. Os usuários regulares têm uma porcentagem de erro e incerteza associados à digitação e navegação no site. Um usuário livre de digitação de 100% que navega com o site com facilidade e rapidez (movendo o mouse em uma linha reta do ponto A para o ponto B) sem nunca ir para o botão de volta é muito provável que seja um bot.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top