Spremenite uporabniškega agenta s curl, da pridobite izvorno kodo URL kot drug brskalnik OS &
Z uporabo curl lahko pridobimo izvorno kodo HTML in CSS katerega koli podanega URL-ja in celo informacije o glavi http, vendar nekatera spletna mesta ponujajo popolnoma drugačno vsebino ali HTML različnim različicam operacijskega sistema in brskalnika, kar se naredi z zaznavanjem njihovega uporabniškega agenta. Zaradi tega lahko ponaredimo uporabniškega agenta druge različice brskalnika in operacijskega sistema, kar spletnim razvijalcem omogoča hiter dostop do teh alternativnih različic izvorne kode spletnega mesta.Za namene tukaj bomo to dosegli iz ukazne vrstice z uporabo curl. Osnovna sintaksa za ponarejanje uporabniškega agenta z ukazom curl je naslednja:
curl -A UserAgentString>"
Seveda boste zamenjali UserAgentString z zakonitim nizom uporabniškega agenta, ki se ujema z brskalnikom, ki ga želite posnemati.
Oglejmo si nekaj primerov z nizi različnih uporabniških agentov.
Ena najpogostejših situacij različnih izvornih HTML in CSS je za spletna mesta s skrajšanimi različicami za mobilne naprave, kjer lahko pridobite izvorno kodo, specifično za iPhone, z:
"curl -A Mozilla/5.0 (iPhone; U; CPE iPhone OS 4_3_3 kot Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, kot Gecko ) Različica/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"
Nekatera spletna mesta to počnejo tudi z drugimi brskalniki. To bi bil Chrome 12 v Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, kot Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
Tu je še ena, ki ponareja Mac App Store in Mac OS X 10.6.7 kot uporabniški agent in je uporabna za poizvedovanje App Store iz skripta (več o tem 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 ena ponaredek 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"
Nize uporabniškega agenta lahko najdete povsod po spletu, le obvezno jih vključite v narekovaje, če želite pridobiti vir spletnega mesta kot tega uporabniškega agenta. Če želite izvedeti več o uporabniških agentih, ima Wikipedia dober vnos na to temo.
Opomba: To se namenoma izvaja prek ukazne vrstice in je namenjeno tistim, ki radi delajo s terminala, vendar obstajajo preprosti načine za to s standardnimi grafičnimi aplikacijami in spletnimi brskalniki, kot so Safari, Chrome in Firefox.Safari je verjetno najpreprostejši, saj lahko različne uporabniške agente nastavite neposredno iz menija za razvijalce:
Ta posnetek zaslona je bil vzet iz članka o vzpostavitvi delovanja klicev Facebook Video Chat v OS X Lion, kar se doseže s spremembo uporabniškega agenta brskalnika v različico, ki jo Facebook šteje za združljivo.