Como detectar, em PHP, se um cliente está em um dispositivo móvel

Escrito por declan maher | Traduzido por ellen zanelato
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como detectar, em PHP, se um cliente está em um dispositivo móvel
Detecte se um dispositivo móvel está visualizando um site que usa PHP (Thomas Northcut/Photodisc/Getty Images)

PHP é uma linguagem de programação de desenvolvimento open-source web usada para criar websites. Um banco de dados MySQL geralmente é usado para hospedar os dados para um site PHP. Geralmente, é necessário verificar qual dispositivo está exibindo o site para determinar se a funcionalidade do site funcionará no dispositivo. Dispositivos móveis podem não suportar o uso do conteúdo, como Flash, e isso pode causar erros na visualização. Para superar isso, cheque qual dispositivo está visualizando o site, então esconda o conteúdo que não irá funcionar nele.

Nível de dificuldade:
Moderadamente desafiante

Outras pessoas estão lendo

O que você precisa?

  • Bloco de notas

Lista completaMinimizar

Instruções

  1. 1

    Abra o Bloco de notas e crie um novo arquivo chamado "ClientDevice.php".

  2. 2

    Adicione o seguinte código para criar um arquivo "classe", que detecta o dispositivo móvel sendo usado.

    class Client { / Uma lista de clientes móveis para verificar. Você pode adicionar a essa lista, para verificar outros dispositivos móveis @var array */ private $_mobileClients = array( "midp", "240x320", "blackberry", "netfront", "nokia", "panasonic", "portalmmm", "sharp", "sie-", "sonyericsson", "symbian", "windows ce", "benq", "mda", "mot-", "opera mini", "philips", "pocket pc", "sagem", "samsung", "sda", "sgh-", "vodafone", "xda", "iphone", "android" );

    / Função para verificar se o cliente é um cliente móvel @param string $userAgent @return boolean */ public function isMobileClient($userAgent) { $userAgent = strtolower($userAgent); foreach($this->_mobileClients as $mobileClient) { if (strstr($userAgent, $mobileClient)) { return true; } } return false; }

    }

    Salve o arquivo.

  3. 3

    Crie um novo arquivo chamado "testmobile.php" e salve no mesmo local que o arquivo criado no passo anterior.

  4. 4

    Adicione o seguinte código:

    include('ClientDevice.php')

    Isso inclui o arquivo class criado nos passos anteriores.

  5. 5

    Use a função Client() e verifique se o dispositivo é móvel adicionando esse código:

    $client = new Client(); $client->isMobileClient($_SERVER['HTTP_USER_AGENT']);

    A função retorna um valor booleano (verdadeiro ou falso) para mostrar se o navegador está em um dispositivo móvel.

    Salve o arquivo. Execute o "ClientDevice.php" em um navegador para testar se a funcionalidade funciona.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível