Com os novos dispositivos móveis aparecendo o tempo todo e navegação na web móvel cada vez maior , é mais importante do que nunca para detectar se um visitante está usando um dispositivo móvel. Se exibir um layout que melhor se adequar ao tamanho de sua tela ou para bloqueá-lo a partir de uma determinada funcionalidade apenas de computador , os desenvolvedores de PHP devem ser capazes de detectar facilmente dispositivos móveis. Felizmente , PHP foi construído com funcionalidade para a verificação do sistema operacional de um visitante e um navegador da Web que pode ser usado para esta finalidade. Instruções
1
Entenda como a detecção de dispositivos móveis com PHP funciona. PHP tem um built -in variável " $ _SERVER [' HTTP_USER_AGENT '] ", que contém informações sobre o sistema operacional de um visitante e navegador. Pode-se avaliar programaticamente se um visitante está usando um dispositivo móvel , analisando o conteúdo dessa variável , mas é uma tarefa complicada . Há uma série de classes PHP , porém, que pode simplificar essa tarefa.
2
Baixe a classe livre PHP " Mobile_Detect " que lhe permite detectar se um visitante está usando um dispositivo móvel e , se afirmativo, qual . É licenciado sob a licença MIT , que permite que você " usar, copiar , modificar, mesclar , publicar, distribuir , sublicenciar e /ou vender cópias do Software. "
3
Use os métodos de Mobile_Detect para avaliar se um visitante está usando um dispositivo móvel. Os métodos que ele tem são " isMobile " e " isx ", onde "X" é ou Android , BlackBerry, Opera, a Palm, Windows ou genérico . Todos estes métodos retornam ou " verdadeiro" ou " falso". Um exemplo do uso Mobile_Detect :
include (" Mobile_Detect.php ");
$ mobileDetect = new Mobile_Detect ();
if ($ mobileDetect -> isMobile ()) {
echo " Você está usando um"; " . n Android "
if ($ mobileDetect -> isAndroid () ) echo ;
if ($ mobileDetect -> isBlackberry ()) echo " Blackberry ". ;
if ($ mobileDetect -> isBlackberry ()) echo " Blackberry ". ;
if ($ mobileDetect -> IsGeneric ()) echo " genérico ";
echo " dispositivo móvel. "; ?
}
> < br >