Promjena korisničkog agenta s curlom za dobivanje izvornog koda URL-a kao drugog OS & preglednika
Koristeći curl možemo dohvatiti HTML & CSS izvorni kod bilo kojeg navedenog URL-a, pa čak i informacije o http zaglavlju, ali neke stranice poslužuju potpuno drugačiji sadržaj ili HTML različitim verzijama OS-a i preglednika, to se postiže otkrivanjem njihovog korisničkog agenta. Zbog toga možemo lažirati korisnički agent druge verzije preglednika i operativnog sustava, a to omogućuje web programerima da brzo dobiju pristup tim alternativnim varijacijama izvornog koda web mjesta.Za potrebe ovdje, to ćemo postići iz naredbenog retka pomoću curl. Osnovna sintaksa za krivotvorenje korisničkog agenta s naredbom curl je sljedeća:
curl -A UserAgentString>"
Naravno da ćete zamijeniti UserAgentString legitimnim nizom korisničkog agenta koji odgovara pregledniku koji želite oponašati.
Pogledajmo nekoliko primjera s nizovima različitih korisničkih agenata.
Jedna od najčešćih situacija različitog izvornog HTML-a i CSS-a je za web-mjesta s ogoljenim mobilnim verzijama, možete dohvatiti izvorni kod specifičan za iPhone pomoću:
"curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 poput Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, poput Gecka ) Verzija/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"
Neke stranice to rade i s drugim preglednicima. Ovo bi bio Chrome 12 u Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, kao Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
Evo još jednog koji lažira Mac App Store i Mac OS X 10.6.7 kao korisnički agent i koristan je za postavljanje upita App Storeu iz skripte (više o tome 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/"
Još jedan lažni 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"
Možete pronaći nizove korisničkog agenta posvuda na webu, samo ih svakako stavite pod navodnike ako želite dohvatiti izvor web-mjesta kao taj korisnički agent. Ako želite o korisničkim agentima, Wikipedia ima dobar unos o toj temi.
Napomena: Ovo je namjerno učinjeno putem naredbenog retka i namijenjeno je onima koji vole raditi s terminala, ali postoje jednostavni načine da to učinite putem standardnih grafičkih aplikacija i web preglednika kao što su Safari, Chrome i Firefox.Safari je vjerojatno najjednostavniji, jer možete postaviti različite korisničke agente izravno iz izbornika za razvojne programere:
Ova snimka zaslona je preuzeta iz članka o pokretanju Facebook Video Chat poziva za rad u OS X Lion, što se postiže promjenom korisničkog agenta preglednika na verziju koju Facebook smatra kompatibilnom.