Zmeňte používateľského agenta pomocou curl a získajte zdrojový kód adresy URL ako prehliadač iného OS &
Pomocou curl môžeme získať zdrojový kód HTML a CSS ľubovoľnej špecifikovanej adresy URL a dokonca aj informácie o hlavičke http, ale niektoré stránky poskytujú úplne odlišný obsah alebo kód HTML pre rôzne verzie operačného systému a prehliadača, čo sa deje detekciou ich používateľského agenta. Z tohto dôvodu môžeme sfalšovať používateľského agenta inej verzie prehliadača a operačného systému, čo umožňuje webovým vývojárom rýchlo získať prístup k týmto alternatívnym variáciám zdrojového kódu stránok.Na tieto účely to dosiahneme z príkazového riadku pomocou curl. Základná syntax pre spoofing user agent s príkazom curl je nasledovná:
curl -A UserAgentString>"
UserAgentString samozrejme nahradíte legitímnym reťazcom používateľského agenta, ktorý zodpovedá prehliadaču, ktorý chcete napodobniť.
Pozrime sa na niekoľko príkladov s rôznymi reťazcami používateľských agentov.
Jednou z najbežnejších situácií rôznych zdrojových kódov HTML a CSS sú webové stránky so stiahnutými mobilnými verziami. Zdrojový kód špecifický pre iPhone môžete získať pomocou:
"curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 ako Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, ako Gecko ) Verzia/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"
Niektoré stránky to robia aj s inými prehliadačmi. Toto by bol Chrome 12 v systéme Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, ako Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
Tu je ďalší, ktorý spoofuje Mac App Store a Mac OS X 10.6.7 ako používateľského agenta a je užitočný na dopytovanie App Store zo skriptu (viac 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/"
Ešte ďalší spoofuje Windows XP s Firefoxom 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"
Reťazce používateľských agentov môžete nájsť na celom webe, len ich nezabudnite uviesť v úvodzovkách, ak chcete získať zdroj lokality ako používateľského agenta. Ak chcete niečo o používateľských agentoch, Wikipedia má dobrý príspevok k tejto téme.
Poznámka: Toto sa robí zámerne cez príkazový riadok a je zamerané na tých, ktorí radi pracujú z terminálu, ale sú jednoduché spôsoby, ako to urobiť prostredníctvom štandardných grafických aplikácií a webových prehliadačov, ako sú Safari, Chrome a Firefox.Safari je pravdepodobne najjednoduchšie, pretože môžete nastaviť rôznych používateľských agentov priamo z ponuky vývojára:
Táto snímka obrazovky bola prevzatá z článku o sfunkčnení hovorov cez Facebook Video Chat v OS X Lion, čo sa dosiahne zmenou používateľského agenta prehliadača na verziu, ktorú Facebook považuje za kompatibilnú.