Skift brugeragent med curl for at få URL-kildekode som en anden OS & browser
Ved at bruge curl kan vi hente HTML- og CSS-kildekoden for en hvilken som helst specificeret URL og endda http-header-info, men nogle websteder serverer helt andet indhold eller HTML til forskellige OS- og browserversioner, dette gøres ved at detektere deres brugeragent. På grund af dette kan vi forfalske brugeragenten for en anden browserversion og operativsystem, og dette giver webudviklere mulighed for hurtigt at få adgang til disse alternative variationer af et websteds kildekode.Til formålene her opnår vi dette fra kommandolinjen ved at bruge curl. Den grundlæggende syntaks for spoofing af brugeragent med curl-kommandoen er som følger:
curl -A UserAgentString>"
Selvfølgelig erstatter du UserAgentString med en legitim brugeragentstreng, der matcher den browser, du ønsker at efterligne.
Lad os se på et par eksempler med forskellige brugeragentstrenge.
En af de mest almindelige situationer med forskellige HTML- og CSS-kilder er for websteder med afisolerede mobilversioner. Du kan hente iPhone-specifik kildekode med:
"curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 ligesom Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, som Gecko ) Version/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"
Nogle websteder gør dette også med andre browsere. 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, ligesom Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
Her er en anden, der forfalsker Mac App Store og Mac OS X 10.6.7 som en brugeragent og er nyttig til at søge i App Store fra et script (mere om det på TUAW):
"curl -silent -A iMacAppStore/1.0.1 (Macintosh; U; Intel Mac OS X 10.6.7; da) AppleWebKit/533.20.25 http:// ax.search.itunes.apple.com/"
Endnu 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 finde brugeragentstrenge over alt på nettet, bare sørg for at inkludere dem i anførselstegn, hvis du vil hente en webstedskilde som den brugeragent. Hvis du vil om brugeragenter, har Wikipedia et godt indlæg om emnet.
Bemærk: Dette gøres med vilje gennem kommandolinjen og henvender sig til dem, der kan lide at arbejde fra terminalen, men der er nemme måder at gøre dette på gennem standard grafiske applikationer og webbrowsere som Safari, Chrome og Firefox.Safari er nok det enkleste, fordi du kan indstille forskellige brugeragenter direkte fra Udviklermenuen:
Dette skærmbillede er taget fra en artikel om at få Facebook Video Chat-opkald til at fungere i OS X Lion, hvilket opnås ved at ændre browserens brugeragent til en version, som Facebook har anset for at være kompatibel.