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:
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!