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