Променете потребителски агент с curl, за да получите изходен код на URL като различна ОС & браузър
С помощта на 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 е счела за съвместима.