Zmień agenta użytkownika za pomocą curl, aby uzyskać kod źródłowy adresu URL jako inny system operacyjny & Przeglądarka
Za pomocą curl możemy pobrać kod źródłowy HTML i CSS dowolnego określonego adresu URL, a nawet informacje nagłówka http, ale niektóre witryny udostępniają zupełnie inną treść lub HTML dla różnych wersji systemu operacyjnego i przeglądarki, odbywa się to poprzez wykrycie ich klienta użytkownika. Z tego powodu możemy sfałszować klienta użytkownika innej wersji przeglądarki i systemu operacyjnego, co pozwala twórcom stron internetowych na szybki dostęp do tych alternatywnych odmian kodu źródłowego witryny.Do celów tutaj osiągniemy to z wiersza poleceń za pomocą curl. Podstawowa składnia fałszowania agenta użytkownika za pomocą polecenia curl jest następująca:
curl -A UserAgentString>"
Oczywiście zastąpisz UserAgentString prawidłowym ciągiem agenta użytkownika pasującym do przeglądarki, którą chcesz naśladować.
Przyjrzyjmy się kilku przykładom z różnymi ciągami agenta użytkownika.
Jedną z najczęstszych sytuacji związanych z różnymi źródłowymi kodami HTML i CSS są strony internetowe z uproszczonymi wersjami mobilnymi. Możesz pobrać kod źródłowy specyficzny dla iPhone'a za pomocą:
"curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 jak Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, jak Gecko ) Wersja/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"
Niektóre witryny robią to również w innych przeglądarkach. To byłby Chrome 12 w systemie Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, jak Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
Oto kolejny, który podszywa się pod Mac App Store i Mac OS X 10.6.7 jako klienta użytkownika i jest przydatny do wysyłania zapytań do App Store ze skryptu (więcej o tym 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/"
Kolejna podróbka systemu Windows XP z przeglądarką 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"
Ciągi agenta użytkownika można znaleźć w całym internecie, ale pamiętaj o umieszczeniu ich w cudzysłowach, jeśli chcesz pobrać źródło witryny jako ten agent użytkownika. Jeśli chcesz o programach użytkownika, Wikipedia ma dobry wpis na ten temat.
Uwaga: Jest to celowo wykonywane za pomocą wiersza poleceń i skierowane do tych, którzy lubią pracować z terminala, ale są łatwe sposoby, aby to zrobić za pomocą standardowych aplikacji graficznych i przeglądarek internetowych, takich jak Safari, Chrome i Firefox.Safari jest prawdopodobnie najprostsza, ponieważ możesz ustawić różnych agentów użytkownika bezpośrednio z menu Deweloper:
Ten zrzut ekranu został zaczerpnięty z artykułu o uruchamianiu rozmów wideo na czacie wideo na Facebooku w systemie OS X Lion, co odbywa się poprzez zmianę klienta użytkownika przeglądarki na wersję uznaną przez Facebooka za zgodną.