Unter Linux ist Curl ein sehr praktisches Tool zum Übertragen von Daten zum und vom Server. Es ist ein Dateiübertragungstool, das das Hochladen und Herunterladen von Dateien unterstützt , ein umfassendes Übertragungstool. Curl bietet viele sehr nützliche Funktionen, darunter Proxy-Zugriff, Benutzerauthentifizierung, FTP-Upload und -Download, HTTP POST, SSL-Verbindung, Cookie-Unterstützung, Breakpoint-Wiederaufnahme und so weiter.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Unter Linux ist Curl ein Dateiübertragungstool, das URL-Regeln verwendet, um unter der Befehlszeile zu arbeiten. Es kann als ein sehr leistungsfähiges HTTP-Befehlszeilentool bezeichnet werden. Es unterstützt das Hoch- und Herunterladen von Dateien und ist ein umfassendes Übertragungstool. Traditionell wird URL jedoch üblicherweise als Download-Tool bezeichnet.
curl ist ein sehr praktisches Tool zum Übertragen von Daten zu und von Servern. Zu den unterstützten Protokollen gehören (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET und TFTP) Curl ist so konzipiert, dass er die Arbeit ohne Benutzerinteraktion erledigt; Curl bietet viele sehr nützliche Funktionen, einschließlich Proxy-Zugriff, Benutzerauthentifizierung, FTP-Upload und -Download , HTTP POST, SSL-Verbindung, Cookie-Unterstützung, Breakpoint-Wiederaufnahme ...
1. GET-Anfrage senden# ?? 🎜🎜# # 🎜🎜#3. Senden Sie eine JSON-Formatanforderung:
curl URL
curl URL?a=1&b=nihao
Darunter steht -H für den Header, - X#🎜 🎜# gibt an, welche Art von Anfrage (POST/GET/HEAD/DELETE/PUT/PATCH), -d
gibt an, welche Daten übertragen werden sollen. Diese werden am häufigsten verwendet.Alle Curl-Befehle anzeigen: man curl oder curl -h Anforderungsheader: H,A,e Antwortheader: I,i,D Cookie: b,c ,j
Übertragung: F(POST),G(GET),T(PUT),X Ausgabe: o,O,w Fortsetzbare Übertragung: r Debugging: v ,- -trace,--trace-ascii,--trace-time 2. Detaillierte Erläuterung der Curl-Befehlssyntax und der Curl-Befehlsparameter
1. Curl-Befehlssyntax
curl -X POST -d 'a=1&b=nihao' URL
Parametergruppe | Parameter | Beschreibung | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
URL | URL | Eine oder mehrere URLs, die gecrawlt werden müssen; Mehrere Möglichkeiten zur Verwendung der folgenden Platzhalter: 1. http://{www , ftp,mail}.aiezu.com; 2. http://aiezu.com/images/[001-999].jpg 3. http://aiezu.com/images/[1-999].html ; 4. ftp://aiezu.com/file[a-z].txt |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
header -H "name: value" | --header "name: value"
(HTTP) Einen http-Header hinzufügen (http-Anforderungsheader); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(HTTP) Einen http-Header entfernen (http-Anforderungsheader); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(HTTP) Legt den HTTP-Anforderungsheader „User-Agent“ fest. Der Server kann „User-Agent“ verwenden, um den vom Client verwendeten Browsernamen und Betriebssystemtyp zu ermitteln . Fälschung Dieser Parameter kann dazu führen, dass der Server falsche Urteile trifft. | Sie können auch „-H“, „--header option“ verwenden, um diese Option festzulegen; ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(HTTP), um die Quellseite festzulegen Teilen Sie dem http-Dienst beim Zugriff mit, von welcher Seite aus er auf diese Seite zugreifen soll. | -e „aiezu.com“ entspricht „-H „Referer: www.qq.com““; -I - -head |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(z. B.: curl -I http://aiezu.com) Bei Verwendung für FTP/DATEI werden die Dateigröße und der Zeitpunkt der letzten Änderung ermittelt; (z. B.: curl -I file://test.txt) |
--include (HTTP) HTTP-Header ausgeben und Inhalt zurückgeben; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(HTTP) HTTP-Antwortheader in die angegebene Datei ausgeben; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-b name=data --cookie name=data |
(HTTP) Cookie-Daten senden an den HTTP-Server, Daten Das Format ist: „NAME1=VALUE1; NAME2=VALUE2“ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Diese Cookie-Daten kann über die vom Server gesendete HTTP-Antwortheader-Zeile „Set-Cookie:“ abgerufen werden Server zur angegebenen Datei; | Der angegebene Parameterwert ist „-“ Wird an die Standardausgabe „wie die Konsole“ weitergeleitet |
-j --junk-session-cookies (HTTP) weist Curl an, zu verwerfen alle „Sitzungscookies“; Entspricht einem Neustart des Browsers |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Proxy -x host:port | -x [protocol://[user:pwd@]host[:port] --proxy [protocol ://[user:pwd@]host[:port] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http_proxy , HTTPS_PROXY, Socks4, Socks4a, Socks5; Zum Beispiel: | --proxy 8.8.8.8: 8080; -x "http_proxy://aiezu:123@aiezu.com:80" |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- Proxytunnel | Verwenden Sie den Proxy des Parameters „-x“ als Kanal zum Proxy von Nicht-HTTP-Protokollen wie ftp; | --socks4 --socks4a --socks5 SOCKS4A-Proxy verwenden; Dieser Parameter überschreibt den „-x“-Parameter; | --proxy-anyauth||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--proxy- Negotiate --proxy-ntlm |
HTTP-Proxy-Authentifizierungsmethode, siehe: | --anyauth|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--negotiate --ntlm |
-U - -proxy-user Legen Sie den Proxy-Benutzernamen und das Passwort fest; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data Transfer -G --get |
Wenn dieser Parameter verwendet wird, werden die Parametereinstellungen „-d/“, „--data“ und „--data-binary“ an die URL angehängt und im GET-Modus angefordert -d @file | -d "string"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(HTTP) verwendet HTTP POST, um „Schlüssel/Wert-Paar“-Daten zu senden, was einem entspricht Browser-Formularattribute (method="POST", enctype="application/x-www-form-urlencoded") -d, --data: HTTP-POST-Daten --data-ascii: HTTP-POST-ASCII-Daten - -data-binary: HTTP-POST-Binärdaten; --data-urlencode: HTTP-POST-Daten (URLcode); Wenn die Daten mit „@“ beginnen und von einer Datei gefolgt werden, wird der Inhalt in der Postdatei gepostet; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-F name=@file -F name= --form name=content | (HTTP) Verwenden Sie HTTP POST, um Daten mehrerer Typen ähnlich wie „form Felder" , was dem gleichzeitigen Festlegen der Browser-Formularattribute (method="POST", enctype="multipart/form-data") entspricht. Mit diesem Parameter können Sie Binärdateien hochladen. Wenn der Feldinhalt mit „@“ beginnt, sollte der verbleibende Teil der Dateiname sein und Curl lädt die Datei hoch, wie zum Beispiel: curl -F "pic=@pic.jpg" http://aiezu.com ; curl -F "page=@a.html;type=text/html" http://aiezu.com curl -F "page=@/tmp/a;filename=a.txt" http://aiezu .com Wenn der Feldinhalt mit „<“ beginnt, sollte der verbleibende Teil der Dateiname sein und Curl ruft den Wert dieses Felds aus der Datei ab, z. B.: curl -F „text= | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--form-string |
(HTTP) ähnelt „--form“, aber „@“ und „<“ haben keine besondere Bedeutung; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-T file --upload-file file | Übertragen Sie die Datei über „put“ an die Remote-URL. Der Optionsparameter verwendet nur das Zeichen „-“, und der Dateiinhalt wird angezeigt stdin durchlesen Zum Beispiel: cat test .txt|curl "http://aiezu.com/a.php" -T - curl "http://aiezu.com/a.php" -T - < ;test.txt Dieser Parameter kann auch als Platzhalter verwendet werden: curl -T "{file1,file2}" http://aiezu.com curl -T "img[1-1000].png" http:// aiezu.com | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Haltepunkt Fortsetzen | -C --continue-at |
Setzen Sie den Haltepunkt fort und fahren Sie mit dem Herunterladen/Hochladen ab der angegebenen Position im Dateikopf fort; offset Die Position, an der der Lebenslauf beginnt, wenn der Offset-Wert „-“ ist, identifiziert Curl automatisch die Startposition in der Datei und startet die Übertragung |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-r --range |
( HTTP/FTP/SFTP/FILE) überträgt nur den angegebenen Inhaltsteil: 0-499: die ersten 500 Bytes; -500: die letzten 500 Bytes; 0-0,-1 : das erste und letzte 1 Byte ; 100-199.500-599: Zwei 100 Bytes; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Authentifizierung | --basic(HTTP) weist Curl an, die HTTP-Basic-Authentifizierung zu verwenden (bei Verwendung des HTTP-Protokolls). ), die die Standardauthentifizierungsmethode ist; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(HTTP) verwendet die NTLM-Authentifizierungsmethode für das HTTP-Protokoll; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(HTTP). ) verwendet die HTTP-Digest-Authentifizierung für das HTTP-Protokoll. | Verwenden Sie die Option „-u/--user“, um zu verhindern, dass Passwörter im Klartext gesendet werden.||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--user user:password | Benutzername und Passwortauthentifizierung verwenden. Dieser Parameter überschreibt die Optionen „-n“, „--netrc“ und „--netrc-optional“. Geben Sie einen Benutzernamen ein und Curl fordert Sie auf, ein Passwort einzugeben. | Wenn Sie die von „SSPI“ geöffnete Curl-Bibliothek für die „NTLM“-Authentifizierung verwenden, können Sie die Option „-u:“ ohne Benutzernamen und Passwort verwenden, um Curl zu erzwingen Verwenden Sie den aktuell angemeldeten Benutzernamen und das Passwort zur Authentifizierung ;Certificate[:password]> ;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--cert-type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Der Standardwert ist „PEM“; muss im „PEM“-Format vorliegen; Die folgenden CA-Zertifikate werden zur Überprüfung verwendet. | Diese Zertifikate müssen im „PEM“-Format vorliegen. #🎜 🎜#(HTTPS/FTPS) Stellt eine Datei im PEM-Format zum Angeben einer Liste widerrufener Zertifikate bereit;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SSL | Andere||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(SSL) Geben Sie die von SSL zu verwendende Verschlüsselungsmethode an, z. B.: „aes_256_sha_256“; OpenSSL-Verschlüsselungs-Engine Wird für Verschlüsselungsvorgänge verwendet. | Verwenden Sie „curl --engine list“, um die Liste der unterstützten Verschlüsselungs-Engines anzuzeigen # 🎜🎜#(SSL) gibt den Dateipfadnamen an, der zufällige Daten enthält; die Daten werden verwendet, um zufällige Seeds für SSL-Verbindungen zu generieren; egd-file < file> |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#🎜 🎜#-1/- -tlsv1 | --tlsv1.0 | --tlsv1.1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- 3/--sslv3# 🎜🎜# (SSL) verwendet TLS Version 2, um mit dem Remote-Server zu kommunizieren; | (SSL) verwendet TLS-Version 1.0, um mit dem Remote-Server zu kommunizieren; SSL) verwendet TLS-Version 1.1 für die Kommunikation mit dem Remote-Server; (SSL) verwendet TLS-Version 1.2 für die Kommunikation mit dem Remote-Server; | (SSL) verwendet SSL-Version 2 für die Kommunikation mit dem Remote-Server; 🎜🎜# (SSL) verwendet SSL Version 3, um mit dem Remote-Server zu kommunizieren;# 🎜🎜#|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Privater Schlüssel Öffentlicher Schlüssel |
- -key |
(SSL/SSH) Geben Sie einen privaten Schlüsseldateinamen an. Versuchen Sie automatisch, die folgenden Dateien zu verwenden, wenn sie angegeben werden: „~/.ssh/id_rsa“, „~/.ssh /id_dsa", "./id_rsa'", "./id_dsa"; (SSL) gibt den Dateityp des privaten Schlüssels an, unterstützt: DER, PEM, ENG, der Standardwert ist PEM | (SSL/SSH) Geben Sie das Passwort der privaten Schlüsseldatei an;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
( SSH) Verwenden Sie Ihren öffentlichen Schlüssel, der von der angegebenen Datei bereitgestellt wird. Schnittstelle> |
(FTP) Legen Sie im aktiven FTP-Modus eine Adresse fest, die auf die Serververbindung wartet, z. B.: | Netzwerkkarte: eth1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--crlf | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- ftp-method [method] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#--ftp-pasv#🎜 🎜# (FTP) verwendet PASV (passiv)/EPSV-Modus; 🎜#(FTP ) Wenn Sie PASV verwenden, überspringen Sie die angegebene IP wann; | -l --list-only (FTP) listet die FTP-Dateiliste auf; -B | --use-ascii|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--disable-epsv | (FTP) weist Curl an, EPSV nicht zu verwenden, wenn PASV (passiver Modus) ist; 🎜🎜# | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(FTP) weist Curl an, EPRT und LPRT im aktiven Modus zu deaktivieren; | #🎜🎜 # | speed limit|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Begrenzt die von Curl verwendete maximale Bandbreite; wenn die Einheit nicht angegeben ist, wird die Standardeinheit verwendet ist „Byte/Sekunde“, Sie können die Einheit auch als „K“, „M“, „G“ und andere Einheiten angeben, wie zum Beispiel: „--limit-rate 1m“ soll die maximale Bandbreite auf „1m Bytes“ begrenzen /Sekunde"; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--speed-time | Wenn ein Download langsamer als die Geschwindigkeit ist -Limit Bytes pro Sekunde während eines Geschwindigkeitszeitraums, der Download wird abgebrochen, wenn Speed-Time verwendet wird, ist das Standard-Geschwindigkeitslimit 1, sofern nicht mit -Y festgelegt. | Diese Option steuert Übertragungen und wird daher nicht durchgeführt Auswirkungen auf langsame Verbindungen usw. Wenn dies ein Problem für Sie ist, versuchen Sie es mit der Option --connect-timeout.|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-Y | --speed-limit |
Wenn ein Download für speed-time Sekunden langsamer als diese angegebene Geschwindigkeit (in Bytes pro Sekunde) ist, wird speed-time mit -y und eingestellt ist 30, wenn nicht festgelegt. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Andere Option |
-0/--http1.0 | #🎜 🎜#(HTTP) Curl erzwingen, HTTP 1.0 anstelle des Standard-HTTP 1.1 zu verwenden; Verwenden Sie Zugriff auf die angegebene Netzwerkkartenschnittstelle. #🎜 🎜#-X | --request ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#🎜🎜 # | --no-keepalive Schalten Sie die Keepalive-Funktion aus; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ausgabestrompufferung deaktivieren; |
--buffer | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#🎜🎜 # | -L | --location|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--location-trusted# 🎜🎜# | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Geben Sie das maximale Verbindungszeitlimit in Sekunden an. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
# 🎜🎜#Begrenzt die maximale Zeit für den gesamten Lockenvorgang in Sekunden | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
leises Modell. Zeigt keinen Fortschrittsbalken oder keine Fehlermeldung an. 🎜🎜#(HTTP) Wenn die Verbindung fehlschlägt (Fehler 400 oder höher), wird nicht die Standardfehlerseite, sondern der Curl-Fehlercode „22“ zurückgegeben; --retry | --retry-delay --retry-max-time | Anzahl der fehlgeschlagenen Wiederholungsversuche; 🎜# Wiederholungsintervall; |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--show-error | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Output#🎜 🎜# | -o file--output file | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
curl „http: //aiezu.com/{a,b}.txt" -o "#1.txt"; | Wird gespeichert als: "a.txt", "b.txt";#🎜 🎜# curl "http ://aiezu.com/{a,b}_[1-3].txt" -o "#1#2.txt"; | wird gespeichert als: a1.txt, a2.txt, a3.txt, b1.txt, b2.txt, b3.txt|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
„-“ angeben Wird zur Standardausgabe „wie die Konsole“ weitergeleitet; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gibt die Inhaltsausgabe zurück. Gehen Sie zu der Datei mit demselben Namen wie die Datei in der URL (ohne das Verzeichnis) im aktuellen Verzeichnis. Verwenden Sie den Parameter „-o“, um die zu erstellen notwendige lokale Verzeichnishierarchie |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#🎜🎜 #Nach Abschluss des Vorgangs den angegebenen Inhalt anhängen bis zum Ende der Rückgabeinformationen; der anzufügende Inhalt kann eine Zeichenfolge „string“ sein, „@filename“ aus der Datei abrufen, „@-“ aus der Standardeingabe abrufen #🎜 🎜# Im Format Parameter, Sie können %{variable_name} verwenden, um Variablen zu verwenden, die sich auf die Antwortinformationen beziehen, wie zum Beispiel: %{content_type}, %{http_code}, %{local_ip}..., weitere Variablen finden Sie unter „man curl“ ; # 🎜🎜# | Formatparameter können „n“, „r“, „t“ und andere Escape-Zeichen verwenden; #🎜 🎜#--trace Speichern Sie alle eingehenden und ausgehenden Daten in einer Datei, einschließlich Beschreibungsinformationen. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Alle ein- und ausgehenden Daten in die Datei sichern, einschließlich Beschreibungsinformationen, nur den ASCII-Teil sichern, einfacher zu machen read; | Verwenden Sie „-“ als Dateinamen, um die Ausgabe an die Standardausgabe zu senden. Diese Option überschreibt die zuvor verwendeten Optionen -v, --verbose, --trace-ascii; fügt Zeitinformationen zur Dump-Datei hinzu; # --config |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#🎜🎜 # | -v--verbose | #🎜🎜 #Detailliertere Informationen anzeigen, beim Debuggen verwenden;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hilfe#🎜 🎜# | -M--manual | # 🎜🎜#Komplettes Hilfehandbuch anzeigen;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-h | --helpHilfe zur Verwendung von Linux Curl;#🎜🎜 # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Vollständige Parametererklärung von curl -h:
4. Allgemeine Verwendung1. Download (Option:-o oder Option:-O) 1.1. Download-Seite: curl -o dodo1.jpg http:www.linux.com/ dodo1.JPG 1.2: Loop-Download Weil die Dateinamen im heruntergeladenen Hallo und BB alle dodo1, dodo2, dodo3, dodo4, dodo5 sind. Daher überschreibt der zweite Download den ersten Download, sodass die Datei umbenannt werden muss. curl -r 0-100 -o dodo1_part1.JPG http://www.linux.com/dodo1.JPG cat dodo1_part* > dodo1.JPG #Auf diese Weise können Sie den Inhalt von dodo1.JPG curl -# -O http://www .com/dodo1.JPG curl -C -O http://www.linux.com /dodo1.JPG 2. Datei hochladen (Option: -T) 3 . Gefälschte Quellseite|Gefälschter Referrer|Hotlink (Option: -e) Viele Server überprüfen den Referrer des HTTP-Zugriffs, um den Zugriff zu kontrollieren. Beispiel: Sie besuchen zuerst die Homepage und greifen dann auf die E-Mail-Seite auf der Homepage zu. Die Referrer-Adresse der E-Mail-Adresse ist hier die Seitenadresse, wenn der Server feststellt, dass dies die Referrer-Adresse der E-Mail-Seite ist nicht die Adresse der Homepage, es wird festgestellt, dass es sich um eine gestohlene Verbindung handelt.#Dadurch denkt der Server, dass Sie auf einen Link von www.linux.com geklickt haben. mail.linux.com #Tell Love the E-Familie, ich komme aus Baidu curl -e http://baidu.com http://aiezu.com 4. Gefälschte Proxy-Ausrüstung (nachgeahmter Browser) #Tell the E Leute, ich bin ein GOOGLE-Crawler-Spider (eigentlich bin ich der Curl-Befehl) curl -A "Mozilla/5.0 (kompatibel; Googlebot/2.1; +http://www.google.com/bot.html)" http: //aiezu.com #Sagen Sie Aiezu, ich verwende den integrierten Browser von WeChat request 5.1. HTTP-Anfrageheader festlegen (oder Option:-H oder Option:--head) 6.1. HTTP-Antwortheader anzeigen (Option: -I) 7. Formulardaten sendencurl -F "pic=@logo.png" -F "site=aiezu" http://aiezu.com/ 8. Cookie 8.1. Cookies senden (Option:-b) #Einige Websites verwenden Cookies, um Sitzungsinformationen aufzuzeichnen. Für Browser wie Chrome können Cookie-Informationen problemlos verarbeitet werden, Cookies können jedoch auch einfach verarbeitet werden, indem relevante Parameter in Curl hinzugefügt werden curl -b "domain=aiezu.com" http://aiezu.com
10. Speichern Sie die besuchte Webseite (>>) 2.1: Verwenden Sie die Umleitungsfunktion von Linux, um 11. Anforderungsmethode curl -i -v -H '' -X POST -d '' http:www.test.com/a/b Darunter -X POST -d, -X GET -d, -X PUT -d entspricht -F, -G -d bzw. -PNehmen Sie eine Post-Anfrage als Beispiel: 11.1, -X POST -d (11.1.1), POST application/x -www-form-urlencoded Äquivalent zu curl -H " Content-Type:application/ x-www-form-urlencoded" -X POST -d "param1=value1¶m2=value2" http://localhost:3000/data Datendateien verwenden curl -X POST -d "@data. txt“ http:// localhost:3000/data Der Inhalt von data.txt lautet wie folgt: param1=value1¶m2=value2 (11.1.2), POST application/json Ein weiteres Beispiel:
Richtig: Verwenden Sie URL-Code, um Parameterwerte zu konvertieren spezielle Symbole 12. Debugging curl -v可以显示一次http通信的整个过程,包括端口连接和http request头信息。 举例:有需求每5分钟请求一次http://www.test.com/a/b生成一个日志文件。希望一月的日志(正确的和错误的)能写入一个日志文件 13、显示抓取错误 curl -f http://www.linux.com/error Nach dem Login kopieren 相关推荐:《Linux视频教程》 |
Das obige ist der detaillierte Inhalt vonWas ist Linux Curl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!