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
}
}
?>