Was ist Linux Curl?
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 Der am häufigsten verwendete Curl-Befehl
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
2. 🎜 🎜#
Da die Linux-Curl-Funktion sehr leistungsfähig ist, gibt es in der folgenden Tabelle nur einige der von Aiezu (aiezu.com) ausgewählten Parameter Parameter, bitte führen Sie den Befehl „man curl“ aus, um sie anzuzeigen.
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die Hauptgründe, warum Sie sich bei MySQL nicht als Root anmelden können, sind Berechtigungsprobleme, Konfigurationsdateifehler, Kennwort inkonsistent, Socket -Dateiprobleme oder Firewall -Interception. Die Lösung umfasst: Überprüfen Sie, ob der Parameter Bind-Address in der Konfigurationsdatei korrekt konfiguriert ist. Überprüfen Sie, ob die Root -Benutzerberechtigungen geändert oder gelöscht und zurückgesetzt wurden. Stellen Sie sicher, dass das Passwort korrekt ist, einschließlich Fall- und Sonderzeichen. Überprüfen Sie die Einstellungen und Pfade der Socket -Dateiberechtigte. Überprüfen Sie, ob die Firewall Verbindungen zum MySQL -Server blockiert.

C-Sprachbedingungskompilation ist ein Mechanismus zum selektiven Kompilieren von Codeblöcken, die auf Kompilierungszeitbedingungen basieren. Zu den Einführungsmethoden gehören: Verwenden von #IF- und #else -Direktiven, um Codeblöcke basierend auf den Bedingungen auszuwählen. Zu den häufig verwendeten bedingten Ausdrücken gehören STDC, _win32 und Linux. Praktischer Fall: Drucken Sie verschiedene Nachrichten entsprechend dem Betriebssystem. Verwenden Sie unterschiedliche Datentypen gemäß der Anzahl der Ziffern des Systems. Verschiedene Header -Dateien werden gemäß dem Compiler unterstützt. Die bedingte Kompilierung verbessert die Portabilität und Flexibilität des Codes und macht es an den Compiler-, Betriebssystem- und CPU -Architekturänderungen anpassbar.

Die fünf grundlegenden Komponenten von Linux sind: 1. Der Kernel, Verwaltung von Hardware -Ressourcen; 2. Die Systembibliothek, die Funktionen und Dienste bereitstellt; 3. Shell, die Schnittstelle, in der Benutzer mit dem System interagieren können; 4. Das Dateisystem, das Daten speichert und organisiert; 5. Anwendungen, die Systemressourcen verwenden, um Funktionen zu implementieren.

Es gibt viele Gründe, warum MySQL Startup fehlschlägt und durch Überprüfung des Fehlerprotokolls diagnostiziert werden kann. Zu den allgemeinen Ursachen gehören Portkonflikte (prüfen Portbelegung und Änderung der Konfiguration), Berechtigungsprobleme (Überprüfen Sie den Dienst Ausführen von Benutzerberechtigungen), Konfigurationsdateifehler (Überprüfung der Parametereinstellungen), Datenverzeichniskorruption (Wiederherstellung von Daten oder Wiederaufbautabellenraum), InnoDB-Tabellenraumprobleme (prüfen IBDATA1-Dateien), Plug-in-Ladeversagen (Überprüfen Sie Fehlerprotokolle). Wenn Sie Probleme lösen, sollten Sie sie anhand des Fehlerprotokolls analysieren, die Hauptursache des Problems finden und die Gewohnheit entwickeln, Daten regelmäßig zu unterstützen, um Probleme zu verhindern und zu lösen.

MySQL kann nicht direkt auf Android ausgeführt werden, kann jedoch indirekt mit den folgenden Methoden implementiert werden: Die Verwendung der Leichtgewichtsdatenbank SQLite, die auf dem Android -System basiert, benötigt keinen separaten Server und verfügt über eine kleine Ressourcennutzung, die für Anwendungen für Mobilgeräte sehr geeignet ist. Stellen Sie sich remote eine Verbindung zum MySQL -Server her und stellen Sie über das Netzwerk zum Lesen und Schreiben von Daten über das Netzwerk eine Verbindung zur MySQL -Datenbank auf dem Remote -Server her. Es gibt jedoch Nachteile wie starke Netzwerkabhängigkeiten, Sicherheitsprobleme und Serverkosten.

Die Lösung für den MySQL -Installationsfehler ist: 1. Überprüfen Sie die Systemumgebung sorgfältig, um sicherzustellen, dass die Anforderungen der MySQL -Abhängigkeitsbibliothek erfüllt werden. Unterschiedliche Betriebssysteme und Versionsanforderungen sind unterschiedlich. 2. Lesen Sie die Fehlermeldung sorgfältig durch und ergreifen Sie entsprechende Maßnahmen gemäß den Eingabeaufforderungen (z. B. fehlende Bibliotheksdateien oder unzureichende Berechtigungen), z. B. die Installation von Abhängigkeiten oder die Verwendung von SUDO -Befehlen; 3. Versuchen Sie bei Bedarf, den Quellcode zu installieren und das Kompilierungsprotokoll sorgfältig zu überprüfen. Dies erfordert jedoch eine bestimmte Menge an Linux -Kenntnissen und -erfahrung. Der Schlüssel zur letztendlichen Lösung des Problems besteht darin, die Systemumgebung und Fehlerinformationen sorgfältig zu überprüfen und auf die offiziellen Dokumente zu verweisen.

Die Hauptgründe für den Fehler bei MySQL -Installationsfehlern sind: 1. Erlaubnisprobleme, Sie müssen als Administrator ausgeführt oder den Sudo -Befehl verwenden. 2. Die Abhängigkeiten fehlen, und Sie müssen relevante Entwicklungspakete installieren. 3. Portkonflikte müssen Sie das Programm schließen, das Port 3306 einnimmt, oder die Konfigurationsdatei ändern. 4. Das Installationspaket ist beschädigt. Sie müssen die Integrität herunterladen und überprüfen. 5. Die Umgebungsvariable ist falsch konfiguriert und die Umgebungsvariablen müssen korrekt entsprechend dem Betriebssystem konfiguriert werden. Lösen Sie diese Probleme und überprüfen Sie jeden Schritt sorgfältig, um MySQL erfolgreich zu installieren.

Der MySQL -Installationsfehler wird normalerweise durch das Fehlen von Abhängigkeiten verursacht. Lösung: 1. Verwenden Sie den Systempaketmanager (z. B. Linux APT, YUM oder DNF, Windows VisualC Neuverteilung), um die fehlenden Abhängigkeitsbibliotheken wie sudoaptinstalllibmysqlclient-dev zu installieren; 2. Überprüfen Sie die Fehlerinformationen sorgfältig und lösen Sie die komplexen Abhängigkeiten nacheinander. 3. Stellen Sie sicher, dass die Paket -Manager -Quelle korrekt konfiguriert ist und auf das Netzwerk zugreifen kann. 4. Laden Sie die erforderlichen Laufzeitbibliotheken herunter und installieren Sie sie für Windows. Die Entwicklung der Gewohnheit, offizielle Dokumente zu lesen und Suchmaschinen gut zu nutzen, kann effektiv Probleme lösen.
