Como detectar um dispositivo móvel em PHP
Postado em PHP
Recentemente, ao trabalhar em um projeto de cliente, nos deparamos com uma situação em que precisamos exibir diferentes controles deslizantes em um site para desktop e celular. Você pode estar procurando o mesmo cenário para seus projetos. Se sim, continue lendo. Neste artigo, mostrarei como detectar um dispositivo móvel em PHP.
Existem certos cenários em que escondemos parte do conteúdo do site no celular. Normalmente, usamos consultas de mídia e aplicamos regras para diferentes dispositivos. As consultas de mídia funcionam no lado do cliente. Mas às vezes, precisamos aplicar condições no lado do servidor para dispositivos móveis.
Por exemplo, você está planejando construir um site diferente para usuários móveis. Quando um usuário visita o seu URL, você deseja redirecioná-lo para o seu site móvel. Este é o único exemplo em que desejamos detectar dispositivos móveis no lado do servidor. Pode haver centenas de casos. No meu caso, era um controle deslizante diferente para desktops e dispositivos móveis.
Dito isso, vamos dar uma olhada em como detectar um dispositivo móvel em PHP.
Instalação
Para lidar com a detecção de dispositivos móveis, uma boa biblioteca disponível no GitHub é o Mobile-Detect.
Esta biblioteca fornece uma maneira muito limpa e fácil de descobrir se o usuário está em um dispositivo móvel.
Para instalação desta biblioteca, recomendo usar o Composer. Abra o terminal no diretório raiz do seu projeto e execute o comando abaixo:
composer require mobiledetect/mobiledetectlib
Se você não quiser usar o Composer, a maneira alternativa é incluir este [Mobile_Detect.php](https://github.com/serbanghita/Mobile-Detect/blob/master/Mobile_Detect.php)
arquivo em seu projeto.
Detectar dispositivo móvel em PHP
Se você instalou a biblioteca usando o Composer, adicione a instrução abaixo no início do arquivo.
require_once "vendor/autoload.php";
Após isso, basta criar a instância da Mobile_Detect
classe e você poderá descobrir se o seu visitante está em um dispositivo móvel.
$detect = new Mobile_Detect;
if ($detect->isMobile()) {
echo "You are on the mobile device.";
} else {
echo "You are on desktop.";
}
É isso! Você terminou. Esta é a maneira mais fácil de detectar um dispositivo móvel em PHP. Deixe-me saber seus pensamentos e sugestões na seção de comentários abaixo.
- Como obter geolocalização de IP em PHP
- numverify – API de validação de número de telefone
- Kickbox – Uma biblioteca de verificação de e-mail em tempo real para PHP