Rails:A detecção de bot IPs para obter em torno de redutor de pings
-
12-12-2019 - |
Pergunta
Eu tenho um aplicativo que registra os cliques dos usuários.O problema é que esses cliques estão sendo empurrados através do Twitter, o que diminui a cada link único com t.co.Devido a isso, o Twitter parece, bateu o link entre 7 a 15 vezes a partir de diferentes IPs, provavelmente para fazer coisas como registro e proteção contra SPAM.O problema é que isso faz 7-15 "cliques" no meu app que não veio de usuários reais.
Eu estou querendo saber se existe uma maneira de detectar se uma visita é proveniente de um usuário real ou simplesmente é onda ia ou algo do tipo a partir de um bot ou spider.
O único método que parecia que poderia ter trabalhado estava usando http://www.projecthoneypot.org/ 's API para ver se os IPs bater meu site são provenientes de robôs conhecidos.Eu encontrei uma jóia para ajudar (http://cl.ly/GlT8), mas manteve a obtenção de um LÍQUIDO de DNS de erro ao tentar usá-lo.
Eu estou fresco fora das idéias.Realmente aprecio qualquer ajuda!
Solução
O Twitter deve definir o seu User-Agent:
cabeçalho http corretamente para que você possa filtrar os para fora.Isso pode ser falso, claro, mas é um começo.
Você pode obter o cabeçalho no rails com request.headers["User-Agent"]
.