Endre brukeragent med curl for å få URL-kildekode som en annen OS &-nettleser
Ved å bruke curl kan vi hente HTML- og CSS-kildekoden til en hvilken som helst spesifisert URL og til og med http-headerinformasjonen, men noen nettsteder serverer helt annet innhold eller HTML til forskjellige OS- og nettleserversjoner, dette gjøres ved å oppdage brukeragenten deres. På grunn av dette kan vi forfalske brukeragenten til en annen nettleserversjon og operativsystem, og dette lar webutviklere raskt få tilgang til de alternative variantene av et nettsteds kildekode.For formålene her vil vi oppnå dette fra kommandolinjen ved å bruke curl. Den grunnleggende syntaksen for å forfalske brukeragent med curl-kommandoen er som følger:
curl -A UserAgentString>"
Selvfølgelig erstatter du UserAgentString med en legitim brukeragentstreng som samsvarer med nettleseren du ønsker å etterligne.
La oss se på noen eksempler med forskjellige brukeragentstrenger.
En av de vanligste situasjonene med ulike HTML- og CSS-kilder er for nettsteder med nedstrippede mobilversjoner. Du kan hente iPhone-spesifikk kildekode med:
"curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 som Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, som Gecko ) Versjon/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"
Noen nettsteder gjør dette også med andre nettlesere. Dette ville være Chrome 12 i Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, som Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
Her er en annen som forfalsker Mac App Store og Mac OS X 10.6.7 som brukeragent og er nyttig for å spørre App Store fra et skript (mer om det på TUAW):
"curl -silent -A iMacAppStore/1.0.1 (Macintosh; U; Intel Mac OS X 10.6.7; no) AppleWebKit/533.20.25 http:// ax.search.itunes.apple.com/"
Enda en forfalsker Windows XP med 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"
Du kan finne brukeragentstrenger over hele nettet, bare sørg for å inkludere dem i anførselstegn hvis du vil hente en nettstedkilde som den brukeragenten. Hvis du vil om brukeragenter, har Wikipedia et godt innlegg om emnet.
Merk: Dette gjøres med vilje gjennom kommandolinjen og rettet mot de som liker å jobbe fra terminalen, men det er enkle måter å gjøre dette på gjennom standard grafiske applikasjoner og nettlesere som Safari, Chrome og Firefox.Safari er sannsynligvis den enkleste, fordi du kan sette forskjellige brukeragenter direkte fra utviklermenyen:
Dette skjermbildet er hentet fra en artikkel om å få Facebook Video Chat-anrop til å fungere i OS X Lion, noe som oppnås ved å endre nettleserbrukeragenten til en versjon som Facebook har ansett som kompatibel.