Cambia User Agent con curl per ottenere il codice sorgente dell'URL come sistema operativo diverso & Browser
Usando curl possiamo recuperare il codice sorgente HTML e CSS di qualsiasi URL specificato e persino le informazioni dell'intestazione http, ma alcuni siti offrono contenuti o HTML completamente diversi a diverse versioni del sistema operativo e del browser, questo viene fatto rilevando il loro agente utente. Per questo motivo, possiamo falsificare l'agente utente di un' altra versione del browser e sistema operativo e ciò consente agli sviluppatori Web di accedere rapidamente a quelle varianti alternative del codice sorgente di un sito.Per gli scopi qui, otterremo ciò dalla riga di comando utilizzando curl. La sintassi di base per lo spoofing dell'agente utente con il comando curl è la seguente:
curl -A UserAgentString>"
Ovviamente sostituirai UserAgentString con una stringa agente utente legittima che corrisponda al browser che desideri imitare.
Diamo un'occhiata ad alcuni esempi con varie stringhe di user agent.
Una delle situazioni più comuni di sorgenti HTML e CSS diverse è per i siti Web con versioni mobili ridotte, è possibile recuperare il codice sorgente specifico per iPhone con:
"curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 come Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, come Gecko ) Versione/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"
Alcuni siti lo fanno anche con altri browser. Questo sarebbe Chrome 12 in Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, come Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
Eccone un altro che falsifica il Mac App Store e Mac OS X 10.6.7 come agente utente ed è utile per interrogare l'App Store da uno script (maggiori informazioni su TUAW):
"curl -silent -A iMacAppStore/1.0.1 (Macintosh; U; Intel Mac OS X 10.6.7; en) AppleWebKit/533.20.25 http:// ax.search.itunes.apple.com/"
Ancora un altro falsifica Windows XP con Firefox 3:
"curl -A Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 http:/ /yahoo.com"
Puoi trovare stringhe di user agent in tutto il web, assicurati solo di includerle tra virgolette se vuoi recuperare una fonte di siti come quell'user agent. Se vuoi parlare degli user agent, Wikipedia ha una buona voce sull'argomento.
Nota: Questo viene fatto intenzionalmente tramite la riga di comando e rivolto a coloro che amano lavorare dal Terminale, ma ci sono facili modi per farlo attraverso applicazioni grafiche standard e browser Web come Safari, Chrome e Firefox.Safari è probabilmente il più semplice, perché puoi impostare diversi agenti utente direttamente dal menu Sviluppatore:
Questo screenshot è stato tratto da un articolo su come far funzionare le chiamate di chat video di Facebook in OS X Lion, che si ottiene modificando l'agente utente del browser in una versione che Facebook ha ritenuto compatibile.