Pergunta

Como você analisar suas cordas agente de usuário? Eu estou olhando para começar:

  • navegador
  • Browser versão
  • OS
  • OS Versão

a partir de uma seqüência do agente do usuário. Meu aplicativo é escrito em perl e estava usando anteriormente HTTP :: BrowserDetect . É um pouco datado e não é mais mantido. . (Edit:. Está desde sido atualizado) Eu estou em nenhuma maneira amarrada ao uso de perl para a pesquisa real

Eu vim à conclusão de que a análise automagic é uma causa perdida. Eu estava pensando em escrever um aplicativo tipo CRUD para me mostrar uma lista de categorias UA do manualmente e mantê-los atualizados.

Será que tal recurso já existe que eu posso tocar em? Seria fantástico se eu poderia fazer uma chamada HTTP para procurar a informação do agente do usuário.

Obrigado!

Foi útil?

Solução

useragentstring.com tem navegador e informações OS para suas cordas agente do usuário. Há também uma caixa de 'analisar' para enviar sua própria corda. Eu não sei o quão fácil é para ligar para automaticamente, mas ele parece ter o tipo de informação que deseja.

Atualização de publicar Original (não querem roubar seus upvotes):

Eu tenho essa volta do autor do http://useragentstring.com/ :

Eu tenho uma API simples, mas eu estou a ponto de recodificar um monte de meu site, então pode mudar no futuro próximo. Se você ligar para o meu site, você pode enviar um useragentstring num campo ou sob querystring com os 'uas' Nome:

http://www.useragentstring.com/?uas=Opera/9.70%20 (Linux% 20i686% 20;% 20U;% 20en-us)% 20Presto / 2.2.0

este irá automaticamente analisar o corda. se você adicionar & getText = all

http://www.useragentstring.com/?uas=Opera/9.70%20 (Linux% 20i686% 20;% 20U;% 20en-us)% 20Presto / 2.2.0 & getText = all

Você receberá um arquivo de texto com a tecla pares de valores como agent_type = Navegador; agent_name = Opera; agent_version = 9,70 ...

Outras dicas

recursos do navegador Projeto

O arquivo browscap.ini é um banco de dados que fornece um monte de detalhes sobre navegadores e suas capacidades, tais como nome, versões, suporte Javascript e assim por diante.

O browscap.ini, que fornece um monte de detalhes sobre navegadores e suas capacidades, tais como nome, versões, suporte Javascript e assim por diante.

função get_browser nativa do PHP () analisa esse arquivo e fornece-lhe com um conjunto completo de informações sobre os detalhes de cada navegador, mas ele requer o caminho para o arquivo browscap.ini a ser especificado no directiva php.ini browscap que é sinalizado como PHP_INI_SYSTEM.

http://browscap.org/

Eu estava procurando por uma lista pesquisável de UA de. user-agents.org é pesquisável, mas não temos dados suficiente. Eu encontrei http://www.botsvsbrowsers.com/ . Ele está cheio de anúncios, mas não há uma barra de busca no lado direito, que foi exatamente era que eu estava procurando.

Esta discussão é de alguns anos, mas aqui é um novo recurso em busca de agentes de usuário: ua.theafh.net com 5,4 milhões de agentes. Você poderia, por exemplo filtro para navegadores e uso curinga procurar: http://ua.theafh.net/list.php?s=%22%2A%22&include=yes&class=abr&do=desc - há também a possibilidade de resultados de download de busca como CSV

Eu encontrei esta lista codificada em JSON de aranhas / bots https://github.com/ monperrus / esteira-user-agents parece ser regularmente actualizado a partir de 2017.

A maioria recurso atualizado em 2017:

https://techblog.willshouse.com/ 2012/01/03 / mais comum-user-agentes /

Eles também fornecem sua lista em formato TXT.

Nós temos um enorme banco de dados de agentes de utilizador, organizados por Software, Sistema Operacional, Plataforma, Tipo de Hardware, Software Tipo e mecanismo de processamento:

https://developers.whatismybrowser.com/useragents/explore/

Todas as outras listas agente do usuário fazem um trabalho bastante médio de torná-lo fácil de navegar agentes de usuário relacionados, então quando eu construí este anúncio, facilitando as coisas para os usuários foi uma das grandes prioridades por trás da concepção do mesmo.

Você também pode se inscrever para a API livre que lhe dará acesso ao nosso User Agent Analisador.

https://developers.whatismybrowser.com/api/

Você pode usar http://botopedia.org . Ele também oferece a validação IP que ajuda a evitar a falsificação.

Uma vez que você postou sua pergunta, HTTP :: BrowserDetect já foi atualizado. Uma vez instalado, é aqui como você pode usá-lo para analisar um arquivo de texto de cadeias User-agent:

cat user_agent_strings.txt | perl -nE 'use HTTP::BrowserDetect; $ua =  HTTP::BrowserDetect->new($_); say $ua->browser_string || "unknown";'
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top