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
}
}
?>
Veja também
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.
1 vote - 5.0/5
1 Comentário
NereuMR Posts 1 Data de inscrição quarta 27 de outubro de 2021 Status Membro Última visita 27 de outubro de 2021
27 out 2021 às 18:25
Muito obrigado me ajudou bastante. Usei seu código em uma front page do Wordpress para escolher um slide mais adequado quando for em resoluções pequenas.
Ficou muito bom. :-)

Assine nossa newsletter!

Assine nossa newsletter!
Junte-se à comunidade