Canvieu l'agent d'usuari amb curl per obtenir el codi font de l'URL com a navegador de sistema operatiu diferent &

Anonim

Amb curl podem recuperar el codi font HTML i CSS de qualsevol URL especificat i fins i tot la informació de la capçalera http, però alguns llocs ofereixen contingut completament diferent o HTML a diferents versions del sistema operatiu i del navegador, això es fa detectant el seu agent d'usuari. Per això, podem falsificar l'agent d'usuari d'una altra versió del navegador i sistema operatiu, i això permet als desenvolupadors web accedir ràpidament a aquestes variacions alternatives del codi font d'un lloc.Per als propòsits aquí, ho aconseguirem des de la línia d'ordres utilitzant curl. La sintaxi bàsica per suplantar l'agent d'usuari amb l'ordre curl és la següent:

"

curl -A UserAgentString>"

Per descomptat, substituirà UserAgentString per una cadena d'agent d'usuari legítima que coincideixi amb el navegador que voleu imitar.

Vem uns quants exemples amb diverses cadenes d'agent d'usuari.

Una de les situacions més habituals d'HTML i CSS font diferent és per als llocs web amb versions mòbils reduïdes, podeu recuperar el codi font específic de l'iPhone amb:

"

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

"

Alguns llocs també ho fan amb altres navegadors. Això seria Chrome 12 a Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, com Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"

Aquí n'hi ha un altre que falsifica la Mac App Store i Mac OS X 10.6.7 com a agent d'usuari i és útil per consultar l'App Store des d'un script (més sobre això a 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/"

Un altre spoofing de Windows XP amb 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"

Podeu trobar cadenes d'agent d'usuari a tot el web, només assegureu-vos d'incloure-les entre cometes si voleu recuperar una font del lloc com a agent d'usuari. Si voleu parlar dels agents d'usuari, la Viquipèdia té una bona entrada sobre el tema.

Nota: Això es fa intencionadament a través de la línia d'ordres i està dirigit a aquells que els agrada treballar des del Terminal, però n'hi ha fàcils. maneres de fer-ho mitjançant aplicacions gràfiques estàndard i navegadors web com Safari, Chrome i Firefox.Safari és probablement el més senzill, perquè podeu configurar diferents agents d'usuari directament des del menú Desenvolupador:

Aquesta captura de pantalla s'ha extret d'un article sobre com fer que les trucades de xat de vídeo de Facebook funcionin a OS X Lion, que s'aconsegueix canviant l'agent d'usuari del navegador a una versió que Facebook ha considerat compatible.

Canvieu l'agent d'usuari amb curl per obtenir el codi font de l'URL com a navegador de sistema operatiu diferent &