User Agent – Come ti riconosco il browser in uso

Ieri sera ero davanti al mio PC e mi accingevo a programmare un piccolo frontend web per gestire alcune periferiche di casa dal mio nuovo E51.
Per visualizzare il risultato ho prima utilizzato il mio cellulare, poi ho installato il Nokia SDK usando l’emulatore.
L’SDK (Software Development Kit) però deve essere configurato ed occupa diverso spazio su disco (installando anche diversi driver). Direi che per visualizzare un paio di pagine web per prova è un po’ esagerato.
A questo punto mi sono detto: “Perchè non usare mozilla fingendo di navigare da un telefonino?”. Più facile a farsi che a dirsi.

Cos’è lo “User Agent”
Quando navighiamo sul web, il nostro browser (Mozilla, Internet Explorer, Safari,…) invia al server alcune informazioni come ad esempio: nome del browser, versione in uso, sistema operativo, estensione dei files accettati ed altro ancora.
Quello che segue è un esempio di come queste informazioni vengano inviate quando si desidera visualizzare una pagina web on-line.

GET http://www.google.it/ HTTP/1.1
Host: www.google.it
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7
Accept: text/html,application
/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Cookie: PREF=ID=xxxxxxxxxxxxxxx…

Nell’esempio precedente, il browser ha richiesto la home page di Google inserendo nella richiesta alcune informazioni tra cui la variabile “user agent” che identifica il browser in uso ed il sistema operativo.
In questo modo il server può formattare il contenuto della pagina web in base alle possibilità del browser.

Quella che segue ad esempio è la variabile user-agent inviata da un dispositivo portatile:

GET /example.xhtml HTTP/1.1

x-wap-profile: “http://nds1.nds.nokia.com/uaprof/N6230r200.xml”
User-Agent: Nokia6230/2.0 (03.14) Profile/MIDP-2.0 Configuration/CLDC-1.1

Altri esempi di questo tipo possono essere reperiti visitanto il link: http://www.developershome.com/wap/wcss/wcss_tutorial.asp?page=toDiffUserAgents2

Usare Mozilla per modificare lo User Agent
Per risolvere il mio piccolo problema è bastato utilizzare un plug-in di mozilla utile inqueste occasioni.
L’Add-On si chiama User Agent Switcher e può essere libeamente scaricato dal sito: https://addons.mozilla.org/en-US/firefox/addon/59.

Usarlo e semplicissimo; dopo l’installazione comparirà un’apposita voce sotto il menù strumenti con cui è possibile usare gli user agent più famosi e costruirne di nuovi.

Altri modi di usare lo User Agent
Volete navigare sul sito di nintendo dal PC fingendo di essere una console Wii? Provate con questo UA

Opera/9.00 (Nintendo Wii; U; ; 1038-58; Wii Shop Channel/1.0; en)

Se Invece volete simulare il Wii Connect provate quest’altro:

WiiConnect24/2.0.3.1

Per maggiori informazioni in merito provate questo link.

User Agent e Google
Anche con Google potrebbe essere utile modificare lo user agent.
Io ad esempio ho creato un “finto” user agent dal nome “pippo” per escludere ma mia navigazione dai report statistici di Google Analytics. Con una semplice regola ho istruito il sito in modo tale da ignorare le richieste provenienti dai browser di tipo “pippo”. In questo modo sono certo di non influenzare la reportistica.
Di seguito un esempio di come impostare una regola di eccezione simile in Google Analytics:

Per definire regole di questo tipo bisogna seguire il percorso:

Impostazioni Analytics > Impostazioni profilo > Modifica filtro

Come potete vedere lo UA può essere utile in tante occasioni, basta avere un po’ di fantasia.
Credo aver detto tutto anche se magari non ho detto nulla.
Alla prossima.

Chi possiede Internet?

Oggi mi sono messo alla ricerca di una rappresentazione grafica di Internet. Ho visitato diversi siti e su advice.cio.com ne ho trovata una veramente carina.

La mia curiosità nasce dalla lettura di un articolo in cui si dice che Google è a favore della Net Neutrality.

Penso che come in tutte le cose, la discriminazione sia assolutamente da evitare.

E voi cosa ne pensate?