PHP - Detectar la resolución de la pantalla

Junio 2017

PHP no tiene una función que permita detectar la resolución de la pantalla ya que la información relacionada a la pantalla del usuario no es proporcionada de manera nativa por el protocolo PHP.

Sin embargo JavaScript permite detectar la resolución gracias a los atributos width y height del objeto screen:

screen.width
screen.height


El siguiente código, insertado en un documento HTML, muestra la resolución de la pantalla del usuario:

<script language="Javascript">
<!--
document.write('<br>Su resolución es de '.screen.width+'x'+screen.height)
//-->
</script>


De este modo es posible pasar el parámetro a un script PHP por medio de una redirección en JavaScript.

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

// Código a mostrar en caso que se detecte la resolución de la pantalla
     if(isset($_GET['Ancho']) && isset($_GET['Alto'])) {
               // Resolución detectada
     }
     else {
               // Resolución no detectada
     }
}

?>

Consulta también

Publicado por Carlos-vialfa. Última actualización: 26 de agosto de 2009 a las 22:53 por Carlos-vialfa.
El documento «PHP - Detectar la resolución de la pantalla» se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.