Змініть агент користувача за допомогою 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"

Ви можете знайти рядки агента користувача по всьому Інтернету, просто обов’язково візьміть їх у лапки, якщо хочете отримати джерело сайту як цей агент користувача. Якщо ви хочете дізнатися про агентів користувача, у Вікіпедії є хороший запис на цю тему.

Примітка: Це навмисно зроблено через командний рядок і призначено для тих, хто любить працювати з терміналу, але є прості способи зробити це за допомогою стандартних графічних програм і веб-браузерів, таких як Safari, Chrome і Firefox.Safari, мабуть, найпростіший, тому що ви можете встановити різні агенти користувача безпосередньо з меню розробника:

Цей знімок екрана взято зі статті про роботу дзвінків у відеочаті Facebook в OS X Lion, що досягається шляхом зміни агента користувача браузера на версію, яку Facebook визнав сумісною.

Змініть агент користувача за допомогою curl, щоб отримати вихідний код URL-адреси як іншу ОС & браузер