Променете потребителски агент с curl, за да получите изходен код на URL като различна ОС & браузър

Anonim

С помощта на curl можем да извлечем изходния код на HTML и CSS на всеки определен URL адрес и дори информацията за http заглавката, но някои сайтове обслужват напълно различно съдържание или HTML на различни версии на операционна система и браузър, това се прави чрез откриване на техния потребителски агент. Поради това можем да излъжем потребителския агент на друга версия на браузъра и операционна система и това позволява на уеб разработчиците бързо да получат достъп до тези алтернативни варианти на изходния код на сайта.За целите тук ще постигнем това от командния ред с помощта на curl. Основният синтаксис за подправяне на потребителски агент с командата curl е както следва:

"

curl -A UserAgentString>"

Разбира се, че ще замените UserAgentString с легитимен низ на потребителски агент, който съответства на браузъра, който искате да имитирате.

Нека да разгледаме няколко примера с различни низове на потребителски агент.

Една от най-честите ситуации на различен изходен HTML и CSS е за уебсайтове с изчистени мобилни версии, можете да извлечете специфичен за iPhone изходен код с:

"

curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 като Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, като Gecko ) Версия/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"

"

Някои сайтове правят това и с други браузъри. Това ще бъде Chrome 12 в Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, като Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"

Ето друго, което фалшифицира Mac App Store и Mac OS X 10.6.7 като потребителски агент и е полезно за запитване до App Store от скрипт (повече за това на 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/"

Още една измама на Windows XP с 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"

Можете да намерите низове на потребителски агент навсякъде в мрежата, само не забравяйте да ги включите в кавички, ако искате да извлечете източник на сайт като този потребителски агент. Ако искате за потребителските агенти, Wikipedia има добър запис по темата.

Забележка: Това умишлено се прави през командния ред и е насочено към тези, които обичат да работят от терминала, но има лесни начини да направите това чрез стандартни графични приложения и уеб браузъри като Safari, Chrome и Firefox.Safari е може би най-простият, защото можете да задавате различни потребителски агенти директно от менюто за програмисти:

Тази екранна снимка е взета от статия за работата на обажданията във Facebook за видео чат в OS X Lion, което се постига чрез промяна на потребителския агент на браузъра към версия, която Facebook е счела за съвместима.

Променете потребителски агент с curl, за да получите изходен код на URL като различна ОС & браузър