Измените пользовательский агент с помощью curl, чтобы получить исходный код URL в качестве другой ОС и браузера

Терминал

Используя curl, мы можем получить исходный код HTML и CSS любого указанного URL-адреса и даже информацию заголовка http, но некоторые сайты обслуживают совершенно другой контент или HTML для разных версий ОС и браузеров, это делается путем обнаружения их пользовательского агента. Из-за этого мы можем подделать пользовательский агент другой версии браузера и операционной системы, и это позволяет веб-разработчикам быстро получить доступ к этим альтернативным вариантам исходного кода сайта. Для целей, описанных здесь, мы добьемся этого из командной строки с помощью curl.

Базовый синтаксис для подмены пользовательского агента с помощью команды curl следующий:

curl -A "UserAgentString" http://url.com

Конечно, вы замените UserAgentString на допустимую строку пользовательского агента, которая соответствует браузеру, который вы хотите имитировать.

Давайте рассмотрим несколько примеров с различными строками пользовательского агента.

Одна из наиболее распространенных ситуаций с разным исходным HTML и CSS — это для веб-сайтов с урезанными мобильными версиями, вы можете получить исходный код для iPhone с помощью:

curl -A "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/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, like 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

Вы можете найти строки пользовательского агента по всему Интернету, просто не забудьте включить их в кавычки, если вы хотите получить источник сайта в качестве этого пользовательского агента. Если вы хотите узнать больше о пользовательских агентах, Википедия есть хорошая запись по теме.

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

Изменить пользовательский агент Safari

Этот снимок экрана был взят из статьи о том, как заставить звонки Facebook Video Chat работать в OS X Lion, что достигается путем изменения пользовательского агента браузера на версию, которую Facebook считает совместимой.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *