So setzen Sie den Benutzeragenten in Curl

So setzen Sie den Benutzeragenten in Curl
Eine Benutzer-Agent-String beschreibt verschiedene Informationen für den Server, den Sie beispielsweise eine Verbindung zu einem Browsertyp, Browserversion, Betriebssystem usw. verbinden möchten. Wenn Sie im Web durchsuchen, enthält Ihr Webbrowser diese Daten automatisch in den HTTP -Header. Abhängig vom Benutzeragenten kann der Server unterschiedlich reagieren.

Der Locken Der Befehl ist ein leistungsstarkes Tool für Entwickler, um Daten auf und von Servern zu übertragen. Es basiert auf dem libcurl Entwicklungsbibliothek, kompatibel mit den meisten anderen Bibliotheken. Wir können die verwenden Locken Befehl zur Nachahmung verschiedener Benutzeragenten bei der Kommunikation mit einem Server.

Curl User-Agent

Der Befehl curl sendet einen eigenen Benutzeragenten in der HTTP -Anforderung standardmäßig. Der Locken Benutzer-Agent folgt der folgenden Struktur:

$ curl/

Um die Versionsnummer von zu erhalten Locken, Verwenden Sie den folgenden Befehl:

$ curl --version

Wie die Ausgabe berichtet, ist es v7.68.0. Der Standardbenutzeragent von Curl würde also so aussehen:

$ curl/7.68.0

Einstellen benutzerdefinierter Benutzeragenten in Locken

Wir können sagen Locken So senden Sie stattdessen eine andere Benutzeragentenzeichenfolge. Verwenden Sie dazu das Flag „-A“, um den neuen Benutzeragenten zu beschreiben. Die Befehlsstruktur sieht ungefähr so ​​aus:

$ curl -a "" "

Die Flagge "-a" ist eine Abkürzung für die Option "-User-Agent". Wir können das auch zur besseren Klärung verwenden:

$ curl --user-Agent "" "

Eine andere Methode, die wir verwenden können, ist das Flag „-h.Diese Flagge ermöglicht das Optimieren eines einzelnen Parameters eines zusätzlichen Headers Locken Anfrage. Die Befehlsstruktur würde so aussehen:

$ curl -h "user -Agent:"

Erhalten Sie benutzerdefinierte Benutzer-Agent

Jetzt geht es darum, einen benutzerdefinierten Benutzeragenten zu erhalten. Jeder Benutzeragent besteht aus mehreren Variablen (Betriebssystem, Browserversion, Browsertyp usw.), jeweils mit mehreren möglichen Werten. Dadurch wird die Anzahl der möglichen Benutzeragenten leicht auf Millionen vorgestellt.

Wenn Sie interessiert sind, lesen Sie diese WhatisMyBrowser -Datenbank zu zahlreichen Benutzeragenten. Die massive Datenbank zeichnet Millionen eindeutiger Benutzeragenten auf. Zu Demonstrationszwecken werde ich die folgende Benutzeragentenzeichenfolge verwenden:

$ Mozilla/5.0 (x11; Linux x86_64) Applewebkit/537.36 (khtml wie Gecko) Chrome/99.0.4844.74 Safari/537.36

Dieser Benutzer-Agent beschreibt die folgenden Informationen:

  • Betriebssystem: Linux (x86_64)
  • Browser: Chrom
  • Browserversion: 99.0.4844.74

Beachten Sie, dass es keinen festgelegten Standard für die Definition eines Benutzeragenten gibt. Dies führt zu einer sehr breiten (und wilden) Reihe von Saiten der Benutzer-Agent.

Senden benutzerdefinierter Benutzeragenten verwenden Locken

Nachdem wir die Hand über den gewünschten Benutzeragenten haben, werden wir demonstrieren, wie es implementiert werden kann. Im folgenden Beispiel senden wir eine Anfrage an Beispiel.com mit unserer benutzerdefinierten Benutzeragentenzeichenfolge:

$ curl --user-Agent "Mozilla/5.0 (x11; Linux x86_64) Applewebkit/537.36 (khtml wie Gecko) Chrome/99.0.4844.74 Safari/537.36 "Beispiel.com

Mit dem ausführlichen Modus können zusätzliche Info -Curl an den Remote -Server gesendet werden:

$ curl --verbose --user-Agent "Mozilla/5.0 (x11; Linux x86_64) Applewebkit/537.36 (khtml wie Gecko) Chrome/99.0.4844.74 Safari/537.36 "Beispiel.com

Abschließende Gedanken

Diese Anleitung zeigt. Abhängig vom Benutzer-Agent kann der anforderende Dienst anders reagieren. Der Locken Der Befehl sendet standardmäßig seinen eigenen Benutzeragenten. Es ermöglicht jedoch die Angabe eines anderen Benutzeragenten für seine Webanforderungen.

Dies ist nur eine einzige Möglichkeit, den Befehl curl zu verwenden. Schauen Sie sich diese Anleitung zu Curl unter Linux an, die viele Möglichkeiten zur Verwendung von Curl zeigt (mit Beispielen). Wie immer wird auch empfohlen, einen Blick auf die Mannseite zu werfen:

$ MAN CULL

Happy Computing!