Změňte uživatelského agenta pomocí curl, abyste získali zdrojový kód URL jako jiný prohlížeč OS &

Anonim

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í.

Změňte uživatelského agenta pomocí curl, abyste získali zdrojový kód URL jako jiný prohlížeč OS &