Jak ustawić agenta użytkownika w Curl

Jak ustawić agenta użytkownika w Curl
String użytkownika-agenta opisuje różne informacje do serwera, z którym próbujesz się połączyć, na przykład typu przeglądarki, wersja przeglądarki, system operacyjny itp. Za każdym razem, gdy przeglądasz sieć, przeglądarka internetowa automatycznie zawiera te dane w nagłówku HTTP. W zależności od agenta użytkownika serwer może reagować inaczej.

kędzior Polecenie jest potężnym narzędziem dla programistów do przesyłania danych do i z serwerów. Jest oparty na libcurl Biblioteka rozwoju, zgodna z większością innych bibliotek. Możemy użyć kędzior polecenie naśladowania różnych agentów użytkowników podczas komunikowania się z serwerem.

Curl User-Agent

Polecenie Curl wysyła własnego agenta użytkownika w żądaniu HTTP domyślnie. kędzior Użytkownik-agent śledzi następującą strukturę:

$ curl/

Aby uzyskać numer wersji kędzior, Użyj następującego polecenia:

$ curl --version

Jak donosi, że jest to v7.68.0. Tak więc domyślny agent użytkownika Curl wyglądałby tak:

$ curl/7.68.0

Ustawienie niestandardowego agenta użytkownika w kędzior

Możemy powiedzieć kędzior Aby zamiast tego wysłać inny ciąg agenta użytkownika. Aby to zrobić, użyj flagi „-a”, aby opisać nowy agent użytkownika. Struktura poleceń będzie wyglądać mniej więcej tak:

$ curl -a ""

Flaga „-a” jest skrótem dla opcji „-User-agent”. Możemy również użyć tego do lepszego wyjaśnienia:

$ curl-User-Agent „”

Inną metodą, której możemy użyć, jest flaga „-h.„Ta flaga pozwala na ulepszenie jednego parametru dodatkowego nagłówka, aby wbudować w kędzior wniosek. Struktura polecenia wyglądałaby tak:

$ curl -h „użytkownik -agent:”

Uzyskanie niestandardowego agenta użytkownika

Teraz jest to kwestia uzyskania niestandardowego agenta użytkownika. Każdy agent użytkownika składa się z wielu zmiennych (system operacyjny, wersja przeglądarki, typ przeglądarki itp.), każdy z wieloma możliwymi wartościami. To z łatwością popycha liczbę możliwych agentów użytkowników do milionów.

Jeśli jesteś zainteresowany, sprawdź tę bazę danych WhatismyBrowser na wielu agentach użytkowników. Masywna baza danych rejestruje miliony unikalnych agentów użytkowników. Do celów demonstracyjnych będę używać następującego ciągu agenta użytkownika:

$ Mozilla/5.0 (x11; Linux x86_64) AppleWebkit/537.36 (KHTML, jak gecko) Chrome/99.0.4844.74 Safari/537.36

Ten agent użytkownika opisuje następujące informacje:

  • System operacyjny: Linux (x86_64)
  • Przeglądarka: Chrome
  • Wersja przeglądarki: 99.0.4844.74

Zauważ, że nie ma ustalonego standardu definiowania agenta użytkownika. Prowadzi to do bardzo szerokiej (i dzikiej) zakresu ciągów agentów użytkownika.

Wysyłanie niestandardowych agentów użytkowników za pomocą kędzior

Teraz, gdy mamy rękę na żądanym agencie użytkownika, zademonstrujemy, jak to zaimplementować. W poniższym przykładzie wyślemy prośbę na przykład.com za pomocą naszego niestandardowego ciągu agenta użytkownika:

$ curl-User-Agent "Mozilla/5.0 (x11; Linux x86_64) AppleWebkit/537.36 (KHTML, jak gecko) Chrome/99.0.4844.74 Safari/537.36 "Przykład.com

Korzystając z trybu wetbose, możemy zobaczyć dodatkowe informacje na temat Curl wysyła na zdalny serwer:

$ curl --verbose-User-agent "Mozilla/5.0 (x11; Linux x86_64) AppleWebkit/537.36 (KHTML, jak gecko) Chrome/99.0.4844.74 Safari/537.36 "Przykład.com

Końcowe przemyślenia

Ten przewodnik pokazuje ustawienie niestandardowego agenta użytkownika w Curl. W zależności od agenta użytkownika, żądająca usługa może reagować inaczej. kędzior Polecenie domyślnie wysyła własnego agenta użytkownika. Pozwala jednak na określenie innego agenta użytkownika dla jego żądań internetowych.

To tylko jeden sposób korzystania z polecenia curl. Sprawdź ten przewodnik na Curl w Linux, który pokazuje wiele sposobów korzystania z Curl (z przykładami). Jak zawsze zaleca się również spojrzenie na stronę Man:

$ man curl

Szczęśliwy komputer!