PHP: Detectando o tipo de dispositivo que acessou um site

O código abaixo detecta como seu site está sendo acessado; se é por um computador ou por um dispositivo móvel (portátil).

Vamos utilizar a variável superglobal $_SERVER com a entrada HTTP_USER_AGENT.

E vamos precisar da função strpos para validar o tipo de dispositivo.

<?php
   $mobile = FALSE;
   $user_agents = array("iPhone","iPad","Android","webOS","BlackBerry","iPod","Symbian","IsGeneric");
 
   foreach($user_agents as $user_agent){
     if (strpos($_SERVER['HTTP_USER_AGENT'], $user_agent) !== FALSE) {
        $mobile = TRUE;
	$modelo	= $user_agent;
	break;
     }
   }
 
   if ($mobile){
      echo "Acesso feito via ".strtolower($modelo);
   }else{
      echo "Acesso feito via computador";
   }
?>

3 comentários em “PHP: Detectando o tipo de dispositivo que acessou um site

  • 20 de junho de 2016 em 14:58
    Permalink

    Como daria pra saber se o site está sendo acessado de um cel android ou de um tablet android, hoje em dias as resolução de ambos muitas vezes são as mesmas.

    eu gostaria de fazer um template para cada porém sem verificar pelo tamanho da tela e sim pelo dispositivo, tem como?

    Resposta
  • 25 de junho de 2018 em 21:07
    Permalink

    Perfeito, post… Muito legal e me ajudou bastente… Parabéns.

    Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *