Php individuare la grandezza dello schermo. Eccoci ad affrontare uno degli argomenti che prima o poi in fase di programmazione ci si troverà di fronte. Permettere all’utente di aprire una pagina specifica dei nostri contenuti in base al dispositivo che sta utilizzando.
Per intercettare questa richiesta in PHP useremo il seguente script
<?php // Creiamo le nostre funzioni di base per le nostre necessità // Questa funzione intercetta lo schermo usato dall'utente function UserAgentRegCheck($regText) { $useragent = $_SERVER['HTTP_USER_AGENT']; return preg_match('@('.$regText.')@', $useragent); } // Funzione che serve per individuare se il device dell'utente è un IPHONE function isIphone() { return UserAgentRegCheck('iPad|iPod|iPhone'); } // Funzione che serve per individuare se il device dell'utente è un ANDROID function isAndroid() { return UserAgentRegCheck('Android'); } // Funzione che serve per individuare se il device dell'utente è un MOBILE GENERICO non necessariamente ANDROID o IPHONE function isMobile(){ return UserAgentRegCheck('iPad|iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-M\d+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS');} // Mettiamo in pratica le funzioni appena create // se la pagina verrà visualizzata su un IPHONE verremo reindirizzati sul motore di ricerca GOOGLE if(isIphone()) { header('Location: https://www.google.com'); } // se la pagina verrà visualizzata su un dispositivo ANDROID verremo reindirizzati su YOUTUBE if(isAndroid()) { header('Location: https://youtube.com'); } // se la pagina verrà visualizzata su un dispositivo Mobile non riconosciuto ne come Android // ne come IPhone allora verremo reindirizzati su Google Calendar if(isMobile()) { header('Location: https://calendar.google.com/calendar/r'); } //infine, se nessuna delle precedenti opzioni è stata soddisfatta, significa che l'utente // sta utilizzando un PC e quindi lo reindirizzeremo su questo sito massimilianobenvenuti.it header('Location: https://massimilianobenvenuti.it/'); ?>
Questo codice specifico, leggermente modificato, è stato utilizzato nella pagina del gioco del lotto in cui è stato necessario individuare il device utilizzato dell’utente per richiamare tramite variabili una specifica grandezza del carattere di testo.