Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Script para identificar se o navegador é de celular

03-04-2015 12:42

Nesse post mostro um script PHP para verificar se o navegador que está acessando a página é de um celular ou não.
O código também faz a verificação para saber se o visitante é um robô de busca.

<?php $isMobile = false; $isBot = false; $op = strtolower($_SERVER['HTTP_X_OPERAMINI_PHONE']); $ua = strtolower($_SERVER['HTTP_USER_AGENT']); $ac = strtolower($_SERVER['HTTP_ACCEPT']); $ip = $_SERVER['REMOTE_ADDR']; $isMobile = strpos($ac, 'application/vnd.wap.xhtml+xml') !== false         || $op != ''         || strpos($ua, 'sony') !== false         || strpos($ua, 'symbian') !== false         || strpos($ua, 'nokia') !== false         || strpos($ua, 'samsung') !== false         || strpos($ua, 'mobile') !== false         || strpos($ua, 'windows ce') !== false         || strpos($ua, 'epoc') !== false         || strpos($ua, 'opera mini') !== false         || strpos($ua, 'nitro') !== false         || strpos($ua, 'j2me') !== false         || strpos($ua, 'midp-') !== false         || strpos($ua, 'cldc-') !== false         || strpos($ua, 'netfront') !== false         || strpos($ua, 'mot') !== false         || strpos($ua, 'up.browser') !== false         || strpos($ua, 'up.link') !== false         || strpos($ua, 'audiovox') !== false         || strpos($ua, 'blackberry') !== false         || strpos($ua, 'ericsson,') !== false         || strpos($ua, 'panasonic') !== false         || strpos($ua, 'philips') !== false         || strpos($ua, 'sanyo') !== false         || strpos($ua, 'sharp') !== false         || strpos($ua, 'sie-') !== false         || strpos($ua, 'portalmmm') !== false         || strpos($ua, 'blazer') !== false         || strpos($ua, 'avantgo') !== false         || strpos($ua, 'danger') !== false         || strpos($ua, 'palm') !== false         || strpos($ua, 'series60') !== false         || strpos($ua, 'palmsource') !== false         || strpos($ua, 'pocketpc') !== false         || strpos($ua, 'smartphone') !== false         || strpos($ua, 'rover') !== false         || strpos($ua, 'ipaq') !== false         || strpos($ua, 'au-mic,') !== false         || strpos($ua, 'alcatel') !== false         || strpos($ua, 'ericy') !== false         || strpos($ua, 'up.link') !== false         || strpos($ua, 'vodafone/') !== false         || strpos($ua, 'wap1.') !== false         || strpos($ua, 'wap2.') !== false;         $isBot =  $ip == '66.249.65.39'         || strpos($ua, 'googlebot') !== false         || strpos($ua, 'mediapartners') !== false         || strpos($ua, 'yahooysmcm') !== false         || strpos($ua, 'baiduspider') !== false         || strpos($ua, 'msnbot') !== false         || strpos($ua, 'slurp') !== false         || strpos($ua, 'ask') !== false         || strpos($ua, 'teoma') !== false         || strpos($ua, 'spider') !== false         || strpos($ua, 'heritrix') !== false         || strpos($ua, 'attentio') !== false         || strpos($ua, 'twiceler') !== false         || strpos($ua, 'irlbot') !== false         || strpos($ua, 'fast crawler') !== false         || strpos($ua, 'fastmobilecrawl') !== false         || strpos($ua, 'jumpbot') !== false         || strpos($ua, 'googlebot-mobile') !== false         || strpos($ua, 'yahooseeker') !== false         || strpos($ua, 'motionbot') !== false         || strpos($ua, 'mediobot') !== false         || strpos($ua, 'chtml generic') !== false         || strpos($ua, 'nokia6230i/. fast crawler') !== false; echo "$op<br />$ua<br />$ac<br />$ip<br />"; if($isMobile==1) { echo "É celular<br />"; } else { echo "Não é celular<br />"; } if($isBot==1) { echo "É robô<br />"; } else { echo "Não é robô<br />"; } ?>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado