Distinguindo UA de móvel e de desktop
Guia de User-Agent
No processamento responsivo no servidor ou em estatísticas, o User-Agent é usado como referência ao separar o tipo de dispositivo. O sinal mais seguro é o token Mobile presente na string.
Sinais principais
- Desktop: tokens de plataforma como
Windows NT,Macintosh,X11; Linux - Móvel: token
Mobile+AndroidouiPhone - Tablet:
iPad, ou quando háAndroidmas não háMobile
Armadilhas comuns
O Safari do iPadOS solicita por padrão o site desktop, por isso envia um UA quase igual ao do macOS. Assim, o token iPad pode não aparecer e, apenas pelo UA, é fácil confundir o iPad com um desktop.
Uma abordagem melhor
Recursos reais como tamanho de tela·suporte a toque são detectados com mais precisão por JavaScript ou por media queries de CSS do que pelo UA. Recomenda-se usar o UA apenas para uma estimativa inicial no lado do servidor e tratar a ramificação fina no cliente.
No fim, a identificação de dispositivo é mais robusta quando combina UA (servidor) + detecção de recursos (cliente).