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

Novembro 2016

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



Tradução feita por Lucia Maurity y Nouira

Veja também :
Este documento, intitulado « PHP - Detectar a resolução da exibição »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.