Schimbați agentul utilizator cu curl pentru a obține codul sursă URL ca browser diferit de sistem de operare &

Anonim

Folosind curl, putem prelua codul sursă HTML și CSS al oricărei adrese URL specificate și chiar informații despre antetul http, dar unele site-uri oferă conținut complet diferit sau HTML pentru diferite versiuni de sistem de operare și browser, acest lucru se face prin detectarea agentului lor de utilizator. Din acest motiv, putem falsifica agentul utilizator al unei alte versiuni de browser și al unui sistem de operare, iar acest lucru le permite dezvoltatorilor web să obțină rapid acces la acele variante alternative ale codului sursă al site-urilor.În scopurile de aici, vom realiza acest lucru din linia de comandă folosind curl. Sintaxa de bază pentru falsificarea agentului utilizator cu comanda curl este următoarea:

"

curl -A UserAgentString>"

Bineînțeles că veți înlocui UserAgentString cu un șir de agent de utilizator legitim care se potrivește cu browserul pe care doriți să îl imitați.

Să ne uităm la câteva exemple cu diverse șiruri de user agent.

Una dintre cele mai frecvente situații de sursă HTML și CSS diferite este pentru site-urile web cu versiuni mobile reduse, puteți prelua codul sursă specific iPhone-ului cu:

"

curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 ca Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, ca Gecko ) Versiunea/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"

"

Unele site-uri fac acest lucru și cu alte browsere. Acesta ar fi Chrome 12 în Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, ca Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"

Iată un altul care falsifică Mac App Store și Mac OS X 10.6.7 ca agent utilizator și este util pentru interogarea App Store dintr-un script (mai multe despre asta pe 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/"

Încă un alt falsifică Windows XP cu Firefox 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"

Puteți găsi șiruri de agenți de utilizator pe tot web, doar asigurați-vă că le includeți între ghilimele dacă doriți să preluați o sursă de site-uri ca acel agent de utilizator. Dacă doriți să vorbiți despre agenții utilizatori, Wikipedia are o intrare bună pe acest subiect.

Notă: Acest lucru se face intenționat prin linia de comandă și se adresează celor cărora le place să lucreze din Terminal, dar există ușor modalități de a face acest lucru prin aplicații grafice standard și browsere web precum Safari, Chrome și Firefox.Safari este probabil cel mai simplu, deoarece puteți seta diferiți agenți de utilizator direct din meniul Dezvoltator:

Această captură de ecran a fost luată dintr-un articol despre cum să funcționeze apelurile Facebook Video Chat în OS X Lion, care se realizează prin schimbarea agentului utilizatorului browserului la o versiune pe care Facebook a considerat-o compatibilă.

Schimbați agentul utilizator cu curl pentru a obține codul sursă URL ca browser diferit de sistem de operare &