php tips

Php individuare la grandezza dello schermo per eseguire il codice specifico per uno smartphone android, iphone, tablet o PC. Mobile detect with php

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.