PHP - Detectar a resolução da exibição

Faça uma pergunta
PHP não fornece uma função para detectar a resolução de exibição por que a informação sobre a exibição do visitante não é prestada, originalmente, pelo protocolo HTTP.

Em compensação, javaScript é utilizado para detectar a resolução graças aos atributos "width" e "height" do objeto "screen":

screen.width 
screen.height


Assim, o código a seguir, depois de inserido em um documento HTML, exibe a resolução de exibição do visitante:

<script language="Javascript"> 
<!-- 
document.write('<br>Sua resolução é de '.screen.width+'x'+screen.height) 
//--> 
</script>


Assim, é possível passar o parâmetro para um script PHP através de um redirecionamento em JavaScript.

 <? 
if(!isset($_GET['r'])) 
{ 
echo "<script language=\"JavaScript\"> 
<!--  
document.location=\"$PHP_SELF?r=1&Largeur=\"+screen.width+\"&Hauteur=\"+screen.height; 
//--> 
</script>"; 
} 
else {     

// Código para exibir em caso de detecção da resolução de exibição 
     if(isset($_GET['Largura']) && isset($_GET['Altura'])) { 
               // Resolução detectada 
     } 
     else { 
               // Resolução não detectada   
     } 
} 

?>


Nota:
Si vous êtes puriste, préférez le terme "définition" au mot "résolution" :
Se você for purista, prefira o termo "definição" em vez de "resolução"
O monitor ou ecrã do computador
- Características técnicas



Jean-François Pillou

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net e diretor digital do Grupo Figaro. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.

Mais informações sobre a equipe do CCM