PHP - Come individuare la risoluzione dello schermo

Settembre 2017

PHP non fornisce una funzione per individuare la risoluzione dello schermo, questo perché le informazioni riguardo la visualizzazione del visitatore non sono forniti in modo nativo dal protocollo HTTP. Javascript invece, rileva la risoluzione attraverso gli attributi width (larghezza) e high (altezza) dell'oggetto screen:

screen.width
screen.high

Così il codice seguente, una volta inserito in un documento HTML, visualizza la risoluzione dello schermo del visitatore:

<script language="Javascript">
<!--
document.write('<br>La risoluzione dello schermo è di'.screen.width+'x'+screen.high)
//-->
</script>

Così, è possibile passare il parametro a uno script PHP tramite un redirect in Javascript;

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

// Codice da visualizzare se la risoluzione è stata individuata
     if(isset($_GET['Larghezza']) && isset($_GET['Altezza'])) {
               // Risoluzione individuata
     }
     else {
               // Risoluzione non individuata
     }
}

?>

Foto: © PHP.

Potrebbe anche interessarti

L'articolo originale è stato scritto da Carlos-vialfa. Tradotto da zig@. Ultimo aggiornamento 9 agosto 2017 alle 13:50 da AntonelloCCM.
Il documento intitolato «PHP - Come individuare la risoluzione dello schermo» dal sito CCM (it.ccm.net) è reso disponibile sotto i termini della licenza Creative Commons. È possibile copiare, modificare delle copie di questa pagina, nelle condizioni previste dalla licenza, finché questa nota appaia chiaramente.