Измените агент пользователя с помощью curl, чтобы получить исходный код URL-адреса в качестве другого браузера ОС &
Используя curl, мы можем получить исходный код HTML и CSS любого указанного URL-адреса и даже информацию заголовка http, но некоторые сайты предоставляют совершенно разный контент или HTML для разных версий ОС и браузеров, это делается путем обнаружения их пользовательского агента. Из-за этого мы можем подделать пользовательский агент другой версии браузера и операционной системы, и это позволяет веб-разработчикам быстро получить доступ к этим альтернативным вариантам исходного кода сайта.Для целей здесь мы добьемся этого из командной строки, используя curl. Основной синтаксис для подмены пользовательского агента с помощью команды curl выглядит следующим образом:
curl -A UserAgentString>"
Конечно, вы замените UserAgentString допустимой строкой пользовательского агента, соответствующей браузеру, который вы хотите имитировать.
Давайте рассмотрим несколько примеров с различными строками пользовательского агента.
Одна из наиболее распространенных ситуаций с разными исходными кодами HTML и CSS — для веб-сайтов с урезанными мобильными версиями вы можете получить исходный код для iPhone с помощью:
"curl -A Mozilla/5.0 (iPhone; U; ЦП 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"
Вы можете найти строки пользовательского агента по всему Интернету, просто не забудьте включить их в кавычки, если вы хотите получить источник сайта в качестве этого пользовательского агента. Если вы хотите узнать об агентах пользователя, в Википедии есть хорошая статья на эту тему.
Примечание: Это намеренно сделано через командную строку и предназначено для тех, кто любит работать из Терминала, но есть простые способы сделать это с помощью стандартных графических приложений и веб-браузеров, таких как Safari, Chrome и Firefox.Safari, вероятно, самый простой, потому что вы можете установить различные пользовательские агенты прямо из меню «Разработчик»:
Этот снимок экрана был взят из статьи о том, как заставить Facebook Video Chat работать в OS X Lion, что достигается путем изменения пользовательского агента браузера на версию, которую Facebook считает совместимой.