Buongiorno a tutti,
vorrei realizzare la versione mobile del mio sito, in particolare:
1. Vorrei che digitando il link del mio sito da pc, si accedesse alla root normale
2. Vorrei che digitando il link del mio sito da mobile, si accedessa alla cartella /mob
3. Vorrei che da mobile fosse possibile lo switch tra versione mobile e versione pc
A grandi linee, la procedura è qualcosa del genere:
controlla la presenza di un cookie che indica la preferenza tra mobile e standard
controlla lo user agent del browser
se il cookie non è impostato o è impostato a mobile, e lo user agent del browser corrisponde ad un browser mobile effettua un redirect
altrimenti, resta nella pagina ed imposta il cookie che indica la preferenza a "standard"
Nella pagina per la versione mobile:
imposta il cookie che indica la preferenza a "mobile"
mostra un collegamento ad una pagina che modifica il valore del cookie in "standard" ed effettua un redirect alla versione standard
L'unico passaggio non ben definito è il riconoscimento dello user agent. In effetti, benché sia il metodo più naturale, non c'è garanzia di correttezza. Questo perché un browser mobile può legittimamente fornire uno user agent identificato come browser standard.
Su internet si trovano diverse euristiche, ad esempio Detect Mobile Browsers.