Změňte uživatelského agenta pomocí curl, abyste získali zdrojový kód URL jako jiný prohlížeč OS &
Pomocí curl můžeme získat zdrojový kód HTML a CSS jakékoli zadané adresy URL a dokonce i informace v záhlaví http, ale některé stránky poskytují zcela odlišný obsah nebo HTML pro různé verze operačního systému a prohlížeče, což se provádí detekcí jejich uživatelského agenta. Z tohoto důvodu můžeme podvrhnout uživatelského agenta jiné verze prohlížeče a operačního systému, což umožňuje webovým vývojářům rychle získat přístup k těmto alternativním variantám zdrojového kódu stránek.Pro tyto účely toho dosáhneme z příkazového řádku pomocí curl. Základní syntaxe pro falšování uživatelského agenta pomocí příkazu curl je následující:
curl -A UserAgentString>"
Samozřejmě nahradíte UserAgentString legitimním řetězcem user-agent, který odpovídá prohlížeči, který chcete napodobit.
Podívejme se na několik příkladů s různými řetězci uživatelských agentů.
Jednou z nejběžnějších situací různých zdrojových kódů HTML a CSS jsou u webových stránek s odstraněnými mobilními verzemi, můžete získat zdrojový kód specifický pro iPhone pomocí:
"curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 jako Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, jako Gecko ) Verze/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"
Některé weby to dělají i s jinými prohlížeči. Toto by byl Chrome 12 v systému Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, jako Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
Zde je další, který podvrhuje Mac App Store a Mac OS X 10.6.7 jako uživatelského agenta a je užitečný pro dotazování App Store ze skriptu (více o tom na 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/"
Ještě další spoofuje Windows XP s Firefoxem 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"
Řetězce uživatelského agenta můžete najít na celém webu, jen je nezapomeňte uvést v uvozovkách, pokud chcete načíst zdroj webu jako tohoto uživatelského agenta. Pokud chcete něco o uživatelských agentech, Wikipedia má dobrý příspěvek na toto téma.
Poznámka: Toto se záměrně provádí pomocí příkazového řádku a je zaměřeno na ty, kteří rádi pracují z terminálu, ale jsou snadné způsoby, jak toho dosáhnout prostřednictvím standardních grafických aplikací a webových prohlížečů, jako je Safari, Chrome a Firefox.Safari je pravděpodobně nejjednodušší, protože můžete nastavit různé uživatelské agenty přímo z nabídky vývojáře:
Tento snímek obrazovky byl převzat z článku o zprovoznění hovorů Facebook Video Chat v OS X Lion, čehož je dosaženo změnou uživatelského agenta prohlížeče na verzi, kterou Facebook považuje za kompatibilní.