Cambia User Agent con curl per ottenere il codice sorgente dell'URL come sistema operativo diverso & Browser
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.
