O que é um analisador de agente de usuário?
Um analisador User-Agent lê o cabeçalho da solicitação User-Agent que um navegador envia e o divide no nome e versão do navegador, no mecanismo de renderização, no sistema operacional e no tipo de dispositivo de onde veio a solicitação. Cada solicitação HTTP carrega essa string e é a maneira mais comum de um servidor aprender o que está na outra extremidade de uma conexão sem perguntar. O cabeçalho em si é definido na RFC 9110, a especificação semântica HTTP, e seu formato é uma lista não estruturada de tokens e comentários de produtos que se tornou historicamente confuso.
Essa confusão é a razão pela qual existe um analisador. Uma string moderna do Chrome ainda começa com "Mozilla/5.0" e ainda contém a palavra "Safari", porque os navegadores passaram duas décadas copiando tokens uns dos outros para passar nos testes de detecção de servidor. Edge carrega "Chrome", Opera carrega "Chrome" e Safari em um iPhone relata sua versão real em um token separado "Versão/" em vez do "Safari/". Ler um agente de usuário a olho nu é, portanto, propenso a erros: os tokens que parecem mais óbvios são frequentemente aqueles deixados para compatibilidade com versões anteriores, em vez daqueles que identificam o cliente real.
Esta ferramenta aplica a ordem de detecção que essas peculiaridades exigem Ele testa para os navegadores que incorporam outro token do navegador primeiro, para que o Edge não seja mal interpretado como Chrome e uma string do Chrome no iOS não seja mal interpretada como Safari Ele mapeia o número do kernel do Windows NT para seu nome de marketing, converte as versões iOS e macOS separadas por sublinhado de volta para o formato pontilhado e classifica a solicitação como desktop, celular, tablet ou bot. Ele também sinaliza assinaturas conhecidas de rastreamento e automação, que é o campo mais útil quando você está lendo um log de acesso do servidor da Web em vez de depurar um único navegador.
Um exemplo trabalhado mostra o que o analisador de string do agente do usuário retorna Clique na amostra Edge no Windows e as listas de resultados analisados Microsoft Edge 126.0.0.0, Blink 537.36, Windows 10 /11, Desktop, x86-64 (64 bits) e Bot /rastreador Não, mesmo que a string também contenha tokens Chrome e Safari Agora cole a string do smartphone Googlebot, que reivindica o Chrome no Android 6.0.1: o analisador do agente do usuário ainda lê o navegador e o sistema operacional, mas o tipo de dispositivo se torna Bot /rastreador e o sinalizador do bot diz Sim. Essa divisão é o que você deseja quando um rastreador empresta a identidade de um navegador de telefone em seus logs.
Tudo é executado no seu navegador A string que você cola nunca é carregada, o que importa porque um verdadeiro User-Agent do seu próprio tráfego pode sugerir o dispositivo exato e construir um visitante está usando Não há inscrição e análise não faz solicitação de rede; apenas o botão Copiar registra uma contagem de uso, sem a string Você pode colar linhas de log de produção sem enviá-las para qualquer lugar.
Como usar o analisador de agente do usuário
Cole uma string User-Agent
Coloque uma string UA de seus logs de acesso, um console do navegador (navigator.userAgent) ou um cabeçalho de solicitação Ou carregue uma das amostras integradas.
Leia os campos analisados
O navegador, o motor, o sistema operacional, o tipo de dispositivo, a arquitetura da CPU e o sinalizador do bot são detectados instantaneamente enquanto você digita Não há botão para pressionar.
Verifique a classificação do dispositivo
Veja rapidamente se a solicitação veio de um desktop, telefone, tablet ou rastreador como o Googlebot, com o modelo do dispositivo onde a string o expõe.
Copie os resultados
Copie a tabela analisada como texto separado por tabulações para colar em uma planilha, em um relatório de bug ou em suas notas de análise de log.
Recursos do analisador de agente do usuário
Ordem de detecção correta
Testa Edge, Opera e Samsung antes do Chrome e lê o Safari em sua versão/token, portanto, os tokens de compatibilidade incorporados não causam uma leitura incorreta.
Mapeamento do sistema operacional
Traduz números de kernel do Windows NT para nomes, restaura versões pontilhadas de iOS e macOS e reconhece Android, Chrome OS e Linux.
Classificação do dispositivo
Rotula cada string como desktop, celular, tablet ou bot e surge no modelo de dispositivo Android ou Apple quando o User-Agent a inclui.
Bandeira de bot e rastreador
Corresponde a um amplo conjunto de assinaturas de mecanismos de pesquisa, sociais e de automação, como Googlebot, Bingbot, curl e Headless Chrome, para análise de log.
Frequently Asked Questions
Related Tools
Basic Auth Generator
Turn a username and password into an HTTP Basic Authentication header, base64 token, curl commands and URL form, and decode existing Basic auth tokens back.
IP Subnet Calculator
Calculate the network address, broadcast, usable host range, subnet mask, and host count for any IPv4 address and CIDR prefix.
WHOIS Checker
Look up the registry record for any domain: registrar, registration and expiry dates, status codes, nameservers, DNSSEC and the raw WHOIS record.
WordPress Theme Detector
Find out which WordPress theme a site runs, with the version, the author, the parent theme and the evidence each answer came from.
Comments
0 comments
No comments yet. Be the first to share your thoughts!