Необходимо использовать случайный пользовательский агент. Думая, что форма UA, которую вы обычно видите, относительно стандартизирована, поэтому я кратко проанализировал ее, чтобы облегчить подделку UA. В этой статье в основном обсуждается UA настольных браузеров, в то время как другие устройства немного вовлеченный.
Эта статья перенесена с: https://cli.ee/archives/useragent.html
Сначала откройте браузер, нажмите F12 для входа в консоль (Console), а затем введите:navigator.userAgent
чтобы увидеть УА. Например:
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0
Подводя итог, UA обычно имеет следующий формат:
Mozilla/5.0 (平台) 引擎版本 浏览器版本号
Из-за войн браузеров в истории, чтобы получить веб-страницу с изображениями и текстом, вам нужно было представиться браузером Mozilla. Это привело к сегодняшнему UA обычно сMozilla
слово, самое раннее, содержащее это слово,Mozilla/1.0 (Win3.1)
. Люди мертвы, и современные серверы не сильно полагаются на этот строковый ответ, другими словами, это слово больше не нужно нести, но почти в каждом браузере все еще есть это слово, которое является уважением к истории. Историю UA см.История браузера Биография UserAgent (Часть 1)""История браузера Биография UserAgent (Часть 2)"Две остроумные и юмористические статьи.
Затем идет часть платформы, которая может состоять из нескольких строк, разделенных точкой с запятой. Эта часть обычно содержит операционную систему.Если это система Windows, вы можете обратиться к энциклопедии Baidu.Windows NTВход. Слишком длинная версия для чтения:
Windows NT 5.0 // 如 Windows 2000
Windows NT 5.1 // 如 Windows XP
Windows NT 6.0 // 如 Windows Vista
Windows NT 6.1 // 如 Windows 7
Windows NT 6.2 // 如 Windows 8
Windows NT 6.3 // 如 Windows 8.1
Windows NT 10.0 // 如 Windows 10
Win64; x64 // Win64 on x64
WOW64 // Win32 on x64
Среди них этот WOW64 (Windows-on-Windows 64-bit). Это подсистема Windows, которая позволяет запускать большинство 32-разрядных программ в 64-разрядных системах без изменений.
Если это система Linux, мало кто ее использует, поэтому я не буду много говорить.
X11; Linux i686; // Linux 桌面,i686 版本
X11; Linux x86_64; // Linux 桌面,x86_64 版本
X11; Linux i686 on x86_64 // Linux 桌面,运行在 x86_64 的 i686 版本
Вы также можете добавить имя дистрибутива:X11; Ubuntu; Linux x86_64;
если macOS(OS X, Mac OS X), например:
Macintosh; Intel Mac OS X 10_9_0 // Intel x86 或者 x86_64
Macintosh; PPC Mac OS X 10_9_0 // PowerPC
Macintosh; Intel Mac OS X 10.12; // 不用下划线,用点
Последняя часть — это версия системы. Поскольку система Mac много раз переименовывалась, здесь написаны только номера версий OS X и mac OS (названия систем — достопримечательности Калифорнии после 10.8), а именно:
Mountain Lion 10.8.0~10.8.3
Mavericks 10.9.0~10.9.4
Yosemite 10.10.0~10.10.5
EI Capitan 10.11.0~10.11.6
Sierra 10.12.0~10.12.4(至今2017.02,更多的内容参考维基百科)
Вы можете указать, что вы Android, iPod, iPhone, iPad и т. д.:
Android; Mobile // Firefox40 及以下
Android; Tablet // Firefox40 及以下
Android 4.4; Mobile // Firefox41 及以上
Android 4.4; Tablet // Firefox41 及以上
iPod touch; CPU iPhone OS 8_3 like Mac OS X
iPhone; CPU iPhone OS 8_3 like Mac OS X
iPad; CPU iPhone OS 8_3 like Mac OS X
Иногда вы также можете увидеть символы уровня шифрования:
N; 表示无安全
I; 表示弱安全
U; 表示强安全
Версия движка и номер версии браузера подробно описаны далее.
Согласно статистике StatCounter, в январе 2017 года распределение использования различных десктопных браузеров примерно следующее:
Видно, что на Google Chrome приходится 60%, а Firefox и IE (Edge) аналогичны. Трое занимают 90% рынка, поэтому следующим шагом будет анализ UA этих трех. (Если вы хотите увидеть ситуацию на внутреннем рынке, посетите http://tongji.baidu.com/data/browser)
CHROME's UA
Первый — Гугл Хром. Возьмите мой браузер в качестве примера:
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.76 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64)
, эта часть не будет повторяться.
AppleWebKit/537.36 (KHTML, like Gecko)...Safari/537.36
Исторически сложилось так, что Apple полагалась на ядро WebKit для разработки браузера Safari, WebKit включает механизм WebCore, а WebCore является производным от KHTML. По историческим причинам движки KHTML должны объявлять себя «подобными Gecko», поэтому часть движка говорит об этом. Позже Гугл
В разработке Chrome также используется ядро WebKit, поэтому он тоже написан так. Цитируя Литтерна: «Chrome хотел, чтобы веб-страницы были написаны для Safari, поэтому он решил притвориться Safari. Safari использует механизм рендеринга WebKit, а WebKit притворяется KHTML, а KHTML притворяется Gecko. в то же время все браузеры претендуют на звание Mozilla». Однако более поздняя версия Chrome 28 переключилась на ядро blink, но все же сохранила эти строки. Более того, в последних десятках версий эта часть исправлена и не менялась.
Chrome/56.0.2924.76
, эта часть является версией Chrome.56.0
это большая версия,2924
является постоянно увеличивающимся числом, и76
Это небольшая версия, исправляющая уязвимость. Так как правила номера версии я не нашел, то могу только надеяться, что его запишет кто-то другой, я нашел следующий сайт:
(1)Гугл Хром старая версия(3~на данный момент последняя)
(2)Google Chrome(сравнительно новые пять или шесть версий)
(3)Скачать старые версии Google Chrome(0.x ~ 46)
В соответствии с десятками номеров версий, просмотренных на указанном выше веб-сайте, номер версии считаетсяxx.0.yyyy.zz
Обычно XX соответствует только одному или двум YYYY, но ZZ может быть несколько. Если вы не форсируете его правильно, вы можете указать zz (zZ обычно от 0 до 200) или обозначить как 0, следующая примерно 20 большая версия.
58.0.2995.zz
57.0.2986.zz
56.0.2924.zz
55.0.2883.zz
54.0.2840.zz
53.0.2785.zz
52.0.2743.zz
51.0.2704.zz
50.0.2661.zz
49.0.2623.zz
48.0.2564.zz
47.0.2526.zz
46.0.2490.zz
45.0.2454.zz
44.0.2403.zz
43.0.2357.zz
42.0.2311.zz
41.0.2272.zz
40.0.2214.zz
39.0.2171.zz
38.0.2125.zz
37.0.2062.zz
UA для Firefox
Вторая часть - Firefox. Говоря об этом, UA Firefox довольно легко подделать.MDNВ содержании статьи указано, что формат следующий:
Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
rv: GeckoVersion
— это номер версии ядра Gecko, а rv — это сокращение от версии выпуска. В последних нескольких десятках версий GeckoVersion и FirefoxVersion были одинаковыми.
Gecko/GeckoTrail
, рабочий стол фиксируется на "Gecko/20100101"
Firefox/firefoxversion
, версия для Firefox выглядит такxx.0
.
Однако с темпами изменения ядра Firefox Servo это может скоро измениться.
UA для IE/Edge
Третья часть IE
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1)
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
Вышеуказанные три ни о чем не говорят, все содержат MSIE (Microsoft Internet Explorer), из которых IE 8 стал добавлять строки Trident. При использовании режима совместимости UA выглядит следующим образом, и при ближайшем рассмотрении видно, что изменилась только часть MSIE:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0)
Затем, начиная с IE9, он был окончательно изменен на «Mozilla/5.0». Может содержать NET CLR и т. д.
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; WOW64; Trident/5.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.30729)
IE10 примерно такой же, как IE9, возможно, включая NET CLR и т. д.:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)
Больше всего сбивает с толку IE11, который выглядит как ядро Gecko (rv: 11.0
), но видимо нет(like Gecko
), заявив, что онTrident/7.0
ядро. Удалены «совместимые» и «MSIE» из предыдущих версий.
Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Затем есть преемник IE, Microsoft Edge, в формате UA:
Mozilla/5.0 (Windows NT 10.0; <64-bit tags>) AppleWebKit/<WebKit Rev> (KHTML, like Gecko) Chrome/<Chrome Rev> Safari/<WebKit Rev> Edge/<EdgeHTML Rev>.<Windows Build>
Edge удалил следующее
.NET CLR <version>
.NET <version>
TabletPC <version>
Touch
Infopath <version>
Trident <version>
После того, как вы втроем закончили, у остальных браузеров Safari и Opera тоже есть определенный рынок, но вы тоже должны знать, как анализировать их UA. Кроме того, отечественные браузеры-оболочки могут добавлять несколько строк на базе Chrome UA. Например, «QQBrowser» (QQ), «BIDUBrowser» (Baidu), «UBrowser» (UC), «LBBROWSER» (Cheetah). Конечно, есть и некоторые браузерные UA, полностью эквивалентные Chrome UA, например, после войны 3Q браузер 360 полностью замаскировался под Chrome и потерял свое название.
Справочное содержание, помимо вышеперечисленного, в основном включает:
1,Обнаружение агента пользователя и подробный анализ браузера Ua
2,User-agent string changes
Ниже приведены в общей сложности 66 UA для Firefox и Chrome на Win7 и Win 10, которые были созданы в соответствии с приведенными выше правилами.
Mozilla/5.0 (Windows NT 6.1; rv:41.0) Gecko/20100101 Firefox/41.0
Mozilla/5.0 (Windows NT 6.1; rv:42.0) Gecko/20100101 Firefox/42.0
Mozilla/5.0 (Windows NT 6.1; rv:43.0) Gecko/20100101 Firefox/43.0
Mozilla/5.0 (Windows NT 6.1; rv:44.0) Gecko/20100101 Firefox/44.0
Mozilla/5.0 (Windows NT 6.1; rv:45.0) Gecko/20100101 Firefox/45.0
Mozilla/5.0 (Windows NT 6.1; rv:46.0) Gecko/20100101 Firefox/46.0
Mozilla/5.0 (Windows NT 6.1; rv:47.0) Gecko/20100101 Firefox/47.0
Mozilla/5.0 (Windows NT 6.1; rv:48.0) Gecko/20100101 Firefox/48.0
Mozilla/5.0 (Windows NT 6.1; rv:49.0) Gecko/20100101 Firefox/49.0
Mozilla/5.0 (Windows NT 6.1; rv:50.0) Gecko/20100101 Firefox/50.0
Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2995.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2986.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2995.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2986.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2995.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2986.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.2995.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2986.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.0
Оригинал статьи, пожалуйста, укажите:вперед отURl-team
Ссылка на эту статью: Расскажите о правилах и методах подделки строк UserAgent.
Related posts:
- Scrapy Note 4 Автоматическое сканирование веб-страницы с помощью CrawlSpider
- Использование файлов cookie в поисковых роботах
- Сводка пакета ресурсов сканера Python
- Контроль тайм-аута процесса Python, чтобы предотвратить фантомную анимацию
- Исключение и проблема тайм-аута высоконадежного сканера python
- Сводка пакета ресурсов среды разработки поискового робота Python — скачать бесплатно