AdsPower
AdsPower

Analiza agenta użytkownika: komponenty UA i jak je wyszukać

By AdsPower||15,795 Views

Rzuć okiem

Unmask the mystery of User Agents and their components! Learn how UA strings shape your online journey and use AdsPower to master their manipulation for ultimate privacy control.

Jeśli jesteś ekspertem od scrapowania stron internetowych lub po prostu osobą, która dba o swoją prywatność w sieci, na pewno wielokrotnie spotkałeś się z terminem „User Agent”. Zapewne słyszałeś, że ciąg znaków User Agent jest jednym z elementów używanych do profilowania cyfrowego i musisz go ukryć lub sfałszować za pomocą środków XYZ.

Ale nikt nie zawraca sobie głowy mówieniem ci, czym jest agent użytkownika i jak go sprawdzić. Nie martw się, bo jesteśmy tutaj, aby przedstawić ci kompletny opis agenta użytkownika.

Zagłębmy się więc w temat i dowiedzmy się, czym jest agent użytkownika, z czego jest wykonany i jak znaleźć ciąg UA przeglądarki.

Zrozumienie, czym jest agent użytkownika

Analiza agenta użytkownika: komponenty UA i jak je wyszukać

Kiedy przeglądarki wysyłają żądanie do serwera witryny, dołączają do niego nagłówek HTTP useragent. Nagłówek ten zawiera między innymi informacje o przeglądarce, urządzeniu i systemie operacyjnym.

Te informacje znajdujące się w nagłówku nazywane są ciągiem agenta użytkownika, a serwery internetowe używają ich do uwierzytelniania żądania przeglądarki i wyświetlania wersji witryny odpowiedniej dla urządzenia użytkownika.

W zasadzie, co robi agent użytkownika? Po prostu identyfikuje przeglądarkę i jej platformę na serwerze, aby zapewnić lepsze wrażenia użytkownikowi końcowemu.

Zdalny serwer WWW ma zestaw wersji witryny dostępnych dla różnych środowisk. Sprawdza otrzymany nagłówek agenta użytkownika i określa, z jakiego środowiska pochodzi. Czy jest to agent użytkownika na komputery stacjonarne, agent użytkownika na iOS, czy agent użytkownika na Androida?

Na przykład, jeśli witryna internetowa wykryje agenta użytkownika Android, wersja Androida strony internetowej zostanie zwrócona jako zgodna z urządzeniem użytkownika.

Krótko mówiąc, odpowiadając na pytanie, czym jest agent użytkownika, jest to ciąg znaków, który działa w Twoim imieniu podczas uzyskiwania dostępu do witryn internetowych lub usług internetowych. Ciąg zawiera informacje o oprogramowaniu oraz urządzeniu i jest wykorzystywany przez witryny internetowe w celu poprawy komfortu korzystania z nich.

Jednak agenci użytkownika są również jednym z wielu atrybutów używanych w przypadkuodcisk palca przeglądarki. Aby temu przeciwdziałać,Chrome uruchomił własny UA-CH, gdzie UA oznacza agenta użytkownika, a CH jest skrótem od wskazówek klienta.

losowy użytkownik agent w adspower


Możesz także unikaj odcisków palców przeglądarki, używającAdsPower antywykrywalna przeglądarka, która umożliwia utworzenie losowego agenta użytkownika i dostosowanie strefy czasowej, WebRTC, lokalizacji i języka oraz innych parametrów używanych w funkcji odcisku palca przeglądarki.

Tymczasem trzymajmy się tematu i dalej dekodujmy ciąg agenta użytkownika.

Składniki agenta użytkownika

Czy zauważyłeś kiedyś, że strony internetowe różnią się nieznacznie wyglądem, gdy są otwierane z urządzenia Apple, w przeciwieństwie do innych? Dzieje się tak, ponieważ nagłówek useragent otrzymywany przez witrynę z urządzeń Apple różni się od nagłówka na innych urządzeniach.

Ale na podstawie jakich treści serwery WWW decydują, którą wersję witryny wyświetlić?

Przyjrzyjmy się temu przez losowego klienta użytkownika.

Mozilla/5.0(Windows NT10.0; Win64; x64) AppleWebKit/537.36(KHTML, jak Gecko) Chrome/122.0.0.0Safari/537,36

Co to są za wszystkie te terminy i liczby? Przyjrzyjmy się im po kolei.

Obraz przedstawiający komponenty agenta użytkownika

1. Token Legacy

Najczęściej spotykani agenci użytkownika mają na początku wersję „Mozilla/5.0”. Jest to pozostałość z końca lat 90. wojny przeglądarek i po raz pierwszy została użyta przez Netscape, wówczas wiodącą przeglądarkę. Ponieważ strony internetowe często tworzyły wersje zoptymalizowane pod kątem popularnych przeglądarek, żądania z mniej popularnych przeglądarek były prawdopodobnie odrzucane jako podejrzane.

Aby temu zaradzić, mniej popularne przeglądarki tworzyły niestandardowe ciągi znaków agenta użytkownika, począwszy od Mozilli/5.0, aby wyglądały jak popularne ciągi znaków agenta użytkownika bardziej popularnych przeglądarek. W ten sposób zapewniały kompatybilność ze stronami internetowymi zaprojektowanymi dla popularnych przeglądarek.

Jednak obecne użycie tokena w nagłówku useragent służy wyłącznie celom formalnym i ma niewielki wpływ na faktycznie używaną przeglądarkę.

2. System operacyjny

Ta część nagłówka agenta użytkownika ujawnia szczegóły dotyczące systemu operacyjnego. W naszym przykładzie agent użytkownika „Windows NT 10.0” oznacza system operacyjny jako Windows 10, a „Win64 x64” oznacza wersję 64-bitową systemu Windows 10 działającego na architekturze urządzeń x64.

Ten bit różni się w zależności od urządzenia i może mieć różne numery terminów rozdzielone znakiem "". Na przykład w agencie użytkownika Chrome dla systemu Linux ta część wygląda jak coś w rodzaju „(X11; Linux x86_64)”, co oznacza, że wersja systemu Linux to X11 z Architektura 64-bitowa x86.

Podobnie, urządzenia mobilne również różnią się między sobą.

Oto kilka przykładów agentów użytkownika na urządzenia mobilne;

Agent użytkownika na Androida

  • Samsung Galaxy S22 5G z systemem Android 13 i systemem Linux Platforma:

Mozilla/5.0 (Linux; Android 13; SM-S901B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36

  • Google Pixel 7 z systemem Android 13 i systemem Linux Platforma:

Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, jak Gecko) Chrome/112.0.0.0 Mobile Safari/537.36

Agent użytkownika iOS

  • iPhone 12 z systemem iOS 13.0 zgodny z systemem macOS:

Mozilla/5.0 (iPhone12,1; U; CPU iPhone OS 13_0 podobnie Mac OS X) AppleWebKit/602.1.50 (KHTML, jak Gecko) Wersja/10.0 Mobile/15E148 Safari/602.1

3. Silnik renderujący przeglądarki

W tej części pokazany jest silnik renderujący używany przez przeglądarkę. Silniki renderujące odpowiadają za tłumaczenie HTML i CSS na wizualne i interaktywne strony internetowe.

WebKit, wywodzący się z silnika KHTML, jest silnikiem renderującym dla przeglądarki Apple Safari. Chociaż został on wcześniej przyjęty przez przeglądarkę Chrome, Inne przeglądarki oparte na Chromium, takie jak Opera, Microsoft Edge, Vivaldi i Brave, przeszły na korzystanie z funkcji Google'Blink', wprowadzony przez projekt Chromium w 2013 roku.

AppleWebKit/537.36 nadal pojawia się w typowych ciągach znaków użytkownika agenta, ponieważ jest oparty na AppleWebKit.

4. Zgodne silniki renderujące

To kolejny znacznik zgodności, wskazujący, że przeglądarka jest zgodna z silnikami renderującymi KHTML i Gecko. Jest to w dużej mierze oznaczenie historyczne, używane do celów zgodności. Ma to również sens, ponieważ Apple WebKit był rozwidleniem silnika KHTML.

Ponieważ Firefox ma własny silnik renderujący o nazwie Gecko, jego ciągi znaków agenta użytkownika dla urządzeń mobilnych i stacjonarnych nie zawierają KHTML, podobnie jak Gecko, z wyjątkiem urządzeń Apple, ponieważ korzystają one z AppleWebKit.

Oto kilka przykładów agentów użytkownika Firefoksa;

  • Agent użytkownika systemu Windows

Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0

  • Agent użytkownika Androida

Mozilla/5.0 (Android 14; Mobile; rv:123.0) Gecko/123.0 Firefox/123.0

  • Agent użytkownika iOS

Mozilla/5.0 (iPad; CPU OS 14_3_1 podobny Mac OS X) AppleWebKit/605.1.15 (KHTML, jak Gecko) FxiOS/123.0 Mobile/15E148 Safari/605.1.15

Uwaga: Agenty użytkownika Firefoksa zazwyczaj mają cztery komponenty.

5. Rzeczywista przeglądarka i wersja przeglądarki

W tej części opisano rzeczywistą przeglądarkę, z której pochodzi agent użytkownika. W tym przypadku przeglądarką była Google Chrome w wersji 122. Witryny internetowe używają tego bitu, aby wyświetlać odpowiednią treść internetową przeznaczoną dla danej przeglądarki.

6. Kompatybilna przeglądarka

Dodatkowy kod Safari/537.36 pokazuje, że aktualna przeglądarka jest oparta na WebKit Safari. Kod 537.36 wskazuje numer kompilacji Safari.

Jednak w przypadku agenta użytkownika Safari pochodzącego bezpośrednio z przeglądarki Safari, ciąg wygląda następująco.

  • Agent użytkownika iPhone'a

Mozilla/5.0(iPhone;CPU iPhone OS 17_3_1 podobny do Mac OS X) AppleWebKit/605.1.15 (KHTML, podobny do Gecko) Wersja/17.3.1 Mobile/15E148 Safari/604.1

  • Agent użytkownika iPada

Mozilla/5.0(iPad;CPU OS 17_3_1 podobny do Mac OS X) AppleWebKit/605.1.15 (KHTML, podobny do Gecko) Wersja/17.3.1 Mobile/15E148 Safari/604.1

Wersja/17.3.1 oznacza wersję Safari, a 604.1 to numer kompilacji Safari. Bit Mobile/15E148 oznacza, że jest to urządzenie mobilne.

Dla dociekliwych: Ten blog oferuje dobre wyjaśnienie tego, jak komponenty User Agent ewoluowały na przestrzeni lat.

Co więcej, aby dowiedzieć się, co oznacza każdy bit w Twoim agencie użytkownika, przepuść go przez user agent string.com. Ale w tym celu najpierw znajdźmy ciąg UA.

https://share.adspower.net/blogcta

Jaki jest mój User Agent: Wyszukiwanie User Agent

Skoro już wiesz, czym jest User Agent, możesz chcieć poznać ciąg UA swojej przeglądarki. Istnieje wiele narzędzi online do wyszukiwania User Agent. W Google samo wyszukiwanie „jaki jest mój User Agent” wyświetla Twój ciąg UA jako pierwszy wynik.

Alternatywnie możesz sprawdzić ciąg UA za pomocą konsoli przeglądarki.

  1. Otwórz narzędzia programistyczne w przeglądarce, naciskając F12
  2. Otwórz Konsola karta
  3. Wpisz navigator.userAgent i naciśnij enter

Obraz przedstawiający ciąg UA w konsoli przeglądarki.

Lista agentów użytkownika różnych przeglądarek

Po wyjaśnieniu, czym jest agent użytkownika, ważne jest, aby wiedzieć, że istnieje więcej niż jeden typ agenta użytkownika. Każda przeglądarka UA różni się od innej szczegółami lub liczbą komponentów.

Oto lista agentów użytkownika, które różne przeglądarki zazwyczaj wysyłają do witryn internetowych.

Ciąg agenta użytkownika przeglądarki Firefox

  • Mozilla/5.0 (platforma; rv:wersja gecko) Gecko/geckotrail wersja Firefox/firefox

Ciąg agenta użytkownika przeglądarki Chrome

  • Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, jak Gecko) Chrome/51.0.2704.103 Safari/537.36

Ciąg agenta użytkownika Edge

  • Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, jak Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59

Ciąg agenta użytkownika Safari

  • Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 jak Mac OS X) AppleWebKit/605.1.15 (KHTML, jak Gecko) Wersja/13.1.1 Mobile/15E148 Safari/604.1

Wniosek!

Ciągi agentów użytkownika, choć modyfikowalne przez klientów, nie są wiarygodne dla administratorów sieci w zakresie ochrony serwerów przed ruchem botów. Ponadto stanowią one zagrożenie dla prywatności, ponieważ mogą być wykorzystywane doodcisk przeglądarki, śledzenie użytkowników na podstawie informacji o ich przeglądarce. Wraz ze wzrostem świadomości na temat prywatności w Internecie, istnieje potrzeba zaprzestania jej używania lub uczynienia jej mniej rozpoznawalną. Dostawcy przeglądarek opracowują nowy system identyfikacji klienta bez funkcji „odcisku palca”.

W rozumiemy rosnące obawy dotyczące prywatności w internecie i powszechne stosowanie odcisków palców przeglądarki. Dlatego stale rozwijamy i udoskonalamy naszą technologię wirtualnych profili przeglądarek. Przeglądarka SunBrowser (jądro Chromium) z wersją user-agent została zaktualizowana do przeglądarki Chrome 130 w AdsPower.

Obraz przedstawiający zaktualizowaną wersję user-agent w AdsPower

Profile te pełnią funkcję tożsamości cyfrowych, umożliwiając użytkownikom zarządzanie swoją obecnością online z większą kontrolą. Oferując różnorodne opcje podszywania się pod odciski palców przeglądarki, AdsPower umożliwia użytkownikom dostosowywanie bardziej zróżnicowanych, przypominających autentyczność odcisków palców, co utrudnia stronom internetowym śledzenie ich w sieci.

Analiza agenta użytkownika: komponenty UA i jak je wyszukać

To był nasz przewodnik, który miał odpowiedzieć na pytanie, czym jest agent użytkownika i jego komponenty. Mamy nadzieję, że po jego przeczytaniu posiadasz teraz głębszą wiedzę na temat agenta użytkownika, jego komponentów i sposobu jego wykorzystania w zapleczu podczas żądania witryny.

FAQ

1. Jaka jest różnica między agentem użytkownika a agentem przeglądarki?

Agent użytkownika to szersze pojęcie, które odnosi się do dowolnego oprogramowania działającego w imieniu użytkownika w celu interakcji z serwerami internetowymi. Obejmuje to przeglądarki, boty, aplikacje mobilne i inne oprogramowanie klienckie.

Agent przeglądarki to natomiast konkretny typ agenta użytkownika. Odnosi się on wyłącznie do przeglądarek internetowych, takich jak Chrome, Firefox czy Safari, które wysyłają ciągi agenta użytkownika do serwerów internetowych w celu wskazania swojej tożsamości, wersji i systemu operacyjnego.

W istocie wszystkie agenty przeglądarki są agentami użytkownika, ale nie wszystkie agenty użytkownika są przeglądarkami Agenci.

2. Jaka jest różnica między agentem użytkownika a klientem?

Agent użytkownika to oprogramowanie (np. przeglądarka lub aplikacja), które komunikuje się z serwerami internetowymi w imieniu użytkownika, podczas gdy klient odnosi się szerzej do urządzenia lub oprogramowania inicjującego połączenie. Agent użytkownika jest składnikiem systemu klienckiego.

3. Czym jest agent użytkownika w API?

W API agent użytkownika to ciąg znaków wysyłany w nagłówkach HTTP w celu zidentyfikowania aplikacji wysyłającej żądanie. Często zawiera informacje o aplikacji, jej wersji i systemie operacyjnym, na którym działa.

4. Jakie są funkcje serwera User Agent?

Serwer User Agent przetwarza żądania od User Agentów, wykonując zadania takie jak interpretacja nagłówków, dostarczanie zgodnej treści i zarządzanie żądaniami danych. Odgrywa kluczową rolę w optymalizacji komunikacji między klientem a serwerem.

AdsPower

Najlepsza przeglądarka z wieloma loginami dla każdej branży

Analiza agenta użytkownika: komponenty UA i jak je wyszukać

Ludzie czytają także