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

O PHP não possui uma função específica para detecção da resolução do conteúdo exibido. Porém, alguns procedimentos simples podem ser empregados para fazer isso. Veja como.

PHP não fornece uma função para detectar a resolução de exibição porque a informação sobre a exibição do visitante não é originalmente prestada 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
}
}
?>
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. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.
Este documento, intitulado 'PHP - Detectar a resolução da exibição', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.

Assine nossa newsletter!

Assine nossa newsletter!
Junte-se à comunidade