EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

curl - Online in der Cloud

Führen Sie curl im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl curl, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


curl - eine URL übertragen

ZUSAMMENFASSUNG


curl [Optionen] [URL...]

BESCHREIBUNG


curl ist ein Tool zum Übertragen von Daten von oder zu einem Server unter Verwendung eines der unterstützten Protokolle
(DICT, DATEI, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP,
RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET und TFTP). Der Befehl ist so konzipiert, dass er funktioniert
ohne Benutzerinteraktion.

curl bietet eine Menge nützlicher Tricks wie Proxy-Unterstützung, Benutzerauthentifizierung, FTP
Upload, HTTP-Post, SSL-Verbindungen, Cookies, Lebenslauf der Dateiübertragung, Metalink und mehr. Wie
Sie werden unten sehen, die Anzahl der Funktionen wird Ihnen den Kopf verdrehen!

curl wird von libcurl für alle übertragungsbezogenen Funktionen unterstützt. Sehen libcurl(3) für weitere Einzelheiten.

URL


Die URL-Syntax ist protokollabhängig. Eine detaillierte Beschreibung finden Sie in RFC 3986.

Sie können mehrere URLs oder Teile von URLs angeben, indem Sie Teilesätze in geschweifte Klammern schreiben, wie in:

http://site.{eins,zwei,drei}.com

oder Sie können Sequenzen alphanumerischer Reihen erhalten, indem Sie [] verwenden, wie in:

ftp://ftp.numericals.com/file[1-100].txt

ftp://ftp.numericals.com/file[001-100]txt (mit führenden Nullen)

ftp://ftp.letters.com/file[az].txt

Verschachtelte Sequenzen werden nicht unterstützt, Sie können jedoch mehrere nebeneinander verwenden:

http://any.org/archive[1996-1999]/vol[1-4]/part{a,b,c}.html

Sie können eine beliebige Anzahl von URLs in der Befehlszeile angeben. Sie werden in a . abgeholt
sequentiell in der angegebenen Reihenfolge.

Sie können einen Schrittzähler für die Bereiche angeben, um jede N-te Zahl oder jeden Buchstaben zu erhalten:

http://www.numericals.com/file[1-100:10].txt

http://www.letters.com/file[az:2].txt

Wenn Sie []- oder {}-Sequenzen verwenden, wenn Sie über eine Befehlszeilenaufforderung aufgerufen werden, haben Sie wahrscheinlich
um die vollständige URL in doppelte Anführungszeichen zu setzen, damit die Shell sie nicht stört. Dies
gilt auch für andere Sonderzeichen, wie zum Beispiel '&', '?' und '*'.

Geben Sie den IPv6-Zonenindex in der URL mit einem Escape-Prozentzeichen und die Schnittstelle an
Name. Wie in

http://[fe80::3%25eth0]/

Wenn Sie die URL ohne das Präfix protocol:// angeben, versucht curl zu erraten, welches Protokoll
Sie möchten vielleicht. Es wird dann standardmäßig HTTP verwendet, aber versuchen Sie andere Protokolle basierend auf häufig verwendeten
Hostnamen-Präfixe. Zum Beispiel für Hostnamen, die mit "ftp" beginnen. curl wird dich annehmen
möchte FTP sprechen.

curl wird sein Bestes tun, um das zu verwenden, was Sie ihm als URL übergeben. Es versucht nicht, es zu validieren
als syntaktisch korrekte URL auf jeden Fall, sondern ist stattdessen sehr liberal mit was es ist
akzeptiert.

curl versucht, Verbindungen für mehrere Dateiübertragungen wiederzuverwenden, damit viele
Dateien vom gleichen Server werden nicht mehrere Verbindungen / Handshakes durchführen. Das verbessert sich
Geschwindigkeit. Dies geschieht natürlich nur bei Dateien, die in einer einzigen Befehlszeile angegeben sind, und kann nicht
zwischen separaten curl-Aufrufen verwendet werden.

FORTSCHRITT METER


curl zeigt normalerweise während des Betriebs eine Fortschrittsanzeige an, die die Menge an
übertragene Daten, Übertragungsgeschwindigkeiten und geschätzte verbleibende Zeit usw.

curl zeigt diese Daten standardmäßig im Terminal an. Wenn Sie also curl aufrufen, um eine
Betrieb und es ist im Begriff, Daten auf das Terminal zu schreiben, es deaktiviert der Fortschrittsmesser als
andernfalls würde es die Ausgabe-Mischungs-Fortschrittsanzeige und die Antwortdaten durcheinander bringen.

Wenn Sie eine Fortschrittsanzeige für HTTP POST- oder PUT-Anfragen wünschen, müssen Sie die
Antwortausgabe in eine Datei mit Shell-Umleitung (>), -o [Datei] oder ähnlichem.

Beim FTP-Upload ist dies nicht der Fall, da dieser Vorgang keine Antwort ausspuckt
Daten zum Terminal.

Wenn Sie einen Fortschrittsbalken anstelle des normalen Zählers bevorzugen, -# ist dein Freund.

OPTIONAL


Optionen beginnen mit einem oder zwei Bindestrichen. Viele der Optionen erfordern einen zusätzlichen Wert als nächstes
zu ihnen.

Die kurze "Einstrich"-Form der Optionen, zum Beispiel -d, kann mit oder ohne a verwendet werden
Leerzeichen zwischen ihm und seinem Wert, obwohl ein Leerzeichen ein empfohlenes Trennzeichen ist. Das lange
"Doppelstrich"-Formular, --data zum Beispiel, erfordert ein Leerzeichen zwischen ihm und seinem Wert.

Kurzversionsoptionen, die keine zusätzlichen Werte benötigen, können sofort als nächstes verwendet werden
miteinander, wie zum Beispiel können Sie alle Optionen -O, -L und -v auf einmal angeben als
-OLv.

Im Allgemeinen sind alle booleschen Optionen aktiviert mit --zu erhalten und wieder deaktiviert mit
--Nein-Möglichkeit. Das heißt, Sie verwenden genau denselben Optionsnamen, stellen ihm jedoch "no-" voran.
In dieser Liste listen wir jedoch meistens nur die --option-Version davon auf und zeigen sie an. (Dies
Konzept mit --no options wurde in 7.19.0 hinzugefügt. Zuvor waren die meisten Optionen ein- und ausgeschaltet
bei wiederholter Verwendung derselben Befehlszeilenoption.)

-#, --Fortschrittsanzeige
Machen Sie den Fortschritt der Curl-Anzeige als einfachen Fortschrittsbalken anstelle des Standard, mehr
informativ, meter.

-:, --nächste
Weist curl an, eine separate Operation für die folgende URL und die zugehörige URL zu verwenden
Optionen. Auf diese Weise können Sie mehrere URL-Anfragen senden, jede mit ihren eigenen spezifischen
Optionen, wie beispielsweise unterschiedliche Benutzernamen oder benutzerdefinierte Anforderungen für jeden.
(Hinzugefügt in 7.36.0)

-0, --http1.0
(HTTP) Weist curl an, HTTP Version 1.0 zu verwenden, anstatt es intern zu verwenden
bevorzugt: HTTP 1.1.

--http1.1
(HTTP) Weist curl an, HTTP Version 1.1 zu verwenden. Dies ist die interne Standardversion.
(Hinzugefügt in 7.33.0)

--http2
(HTTP) Weist curl an, seine Anfragen über HTTP 2 auszugeben. Dies erfordert, dass die
zugrunde liegende libcurl wurde entwickelt, um es zu unterstützen. (Hinzugefügt in 7.33.0)

--no-npn
Deaktivieren Sie die NPN-TLS-Erweiterung. NPN ist standardmäßig aktiviert, wenn libcurl mit erstellt wurde
eine SSL-Bibliothek, die NPN unterstützt. NPN wird von einer libcurl verwendet, die HTTP 2 to . unterstützt
Verhandeln Sie HTTP 2-Unterstützung mit dem Server während https-Sitzungen.

(Hinzugefügt in 7.36.0)

--no-alpn
Deaktivieren Sie die ALPN TLS-Erweiterung. ALPN ist standardmäßig aktiviert, wenn libcurl erstellt wurde
mit einer SSL-Bibliothek, die ALPN unterstützt. ALPN wird von einer libcurl verwendet, die . unterstützt
HTTP 2 zum Aushandeln der HTTP 2-Unterstützung mit dem Server während https-Sitzungen.

(Hinzugefügt in 7.36.0)

-1, --tlsv1
(SSL) Erzwingt, dass curl bei Verhandlungen mit einem Remote-TLS-Server die TLS-Version 1.x verwendet.
Sie können Optionen verwenden --tlsv1.0, --tlsv1.1 und --tlsv1.2 um die TLS-Version zu steuern
genauer gesagt (wenn das verwendete SSL-Backend ein solches Maß an Kontrolle unterstützt).

-2, --sslv2
(SSL) Zwingt curl, SSL Version 2 zu verwenden, wenn mit einem Remote-SSL-Server verhandelt wird.
Manchmal wird curl ohne SSLv2-Unterstützung erstellt. SSLv2 gilt allgemein als unsicher
(siehe RFC 6176).

-3, --sslv3
(SSL) Zwingt curl, SSL Version 3 zu verwenden, wenn mit einem Remote-SSL-Server verhandelt wird.
Manchmal wird curl ohne SSLv3-Unterstützung erstellt. SSLv3 gilt allgemein als unsicher
(siehe RFC 7568).

-4, --ipv4
Diese Option weist curl an, Namen nur in IPv4-Adressen aufzulösen, und nicht zum Beispiel
Versuchen Sie es mit IPv6.

-6, --ipv6
Diese Option weist curl an, Namen nur in IPv6-Adressen aufzulösen, und nicht zum Beispiel
Versuchen Sie es mit IPv4.

-a, --anhängen
(FTP/SFTP) Bei Verwendung in einem Upload wird curl an die Zieldatei angehängt
anstatt es zu überschreiben. Wenn die Remote-Datei nicht existiert, wird sie erstellt.
Beachten Sie, dass dieses Flag von einigen SFTP-Servern (einschließlich OpenSSH) ignoriert wird.

-A, --user-agent
(HTTP) Geben Sie die User-Agent-Zeichenfolge an, die an den HTTP-Server gesendet werden soll. Einige schlecht gemacht
CGIs schlagen fehl, wenn dieses Feld nicht auf "Mozilla/4.0" gesetzt ist. Um Leerzeichen in der Zeichenfolge zu codieren,
umgeben Sie die Zeichenfolge mit einfachen Anführungszeichen. Dies kann auch mit der -H,
--Header Möglichkeit natürlich.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--anyauth
(HTTP) Weist curl an, die Authentifizierungsmethode selbst herauszufinden und die meiste zu verwenden
Sichern Sie einen, den die Remote-Site zu unterstützen behauptet. Dies geschieht, indem Sie zuerst eine Anfrage stellen
und Überprüfen der Antwort-Header, wodurch möglicherweise eine zusätzliche Netzwerkrunde induziert wird.
Reise. Dies wird verwendet, anstatt eine bestimmte Authentifizierungsmethode festzulegen, die Sie
kann mit --Basic, --verdauen, --ntlm und --verhandeln.

Beachten Sie, dass die Verwendung von --anyauth nicht empfohlen wird, wenn Sie Uploads von stdin durchführen, da dies
kann erforderlich sein, dass Daten zweimal gesendet werden und der Client dann in der Lage sein muss, zurückzuspulen. Wenn
Sollte dies beim Hochladen von stdin erforderlich sein, schlägt der Upload-Vorgang fehl.

-b, --cookie
(HTTP) Übergeben Sie die Daten als Cookie an den HTTP-Server. Es sind angeblich die Daten
zuvor vom Server in einer "Set-Cookie:"-Zeile erhalten. Die Daten sollten in
das Format "NAME1=WERT1; NAME2=WERT2".

Wenn in der Zeile kein '='-Symbol verwendet wird, wird es als Dateiname zum Lesen behandelt
zuvor gespeicherte Cookie-Zeilen aus, die in dieser Sitzung verwendet werden sollen, wenn sie
Spiel. Mit dieser Methode wird auch die Cookie-Engine aktiviert, die curl
auch eingehende Cookies aufzeichnen, was praktisch sein kann, wenn Sie dies in Kombination verwenden
an. Nach der Installation können Sie HEIC-Dateien mit der -L, --Lage Möglichkeit. Das Dateiformat der Datei, aus der Cookies gelesen werden sollen
sollten einfache HTTP-Header oder das Netscape/Mozilla-Cookie-Dateiformat sein.

Die mit . angegebene Datei -B, --Plätzchen wird nur als Eingabe verwendet. Es werden keine Cookies
in die Datei geschrieben. Um Cookies zu speichern, verwenden Sie die -C, --keks-glas .

Seien Sie vorsichtig, wenn Sie diese Option verwenden und es können mehrere Übertragungen erfolgen. Wenn
Sie verwenden den NAME1=VALUE1; formatieren oder in einer Datei das Set-Cookie-Format verwenden und nicht
Geben Sie eine Domain an, dann wird das Cookie für jede Domain gesendet (auch nach Weiterleitungen
gefolgt) und kann nicht durch ein vom Server gesetztes Cookie geändert werden. Wenn die Cookie-Engine ist
aktiviert und ein Server setzt ein Cookie mit dem gleichen Namen, dann werden beide an a . gesendet
zukünftige Übertragung auf diesen Server, wahrscheinlich nicht das, was Sie beabsichtigt haben. Um diese anzugehen
Probleme setzen Sie eine Domain in Set-Cookie (dabei werden Subdomains eingeschlossen) oder verwenden Sie die
Netscape-Format.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

-B, --use-ascii
(FTP/LDAP) ASCII-Übertragung aktivieren. Für FTP kann dies auch erzwungen werden, indem ein
URL, die mit ";type=A" endet. Diese Option bewirkt, dass an stdout gesendete Daten in Textform vorliegen
Modus für Win32-Systeme.

--Basic
(HTTP) Weist curl an, die HTTP Basic-Authentifizierung mit dem Remote-Host zu verwenden. Das ist
die Standardeinstellung und diese Option ist normalerweise sinnlos, es sei denn, Sie verwenden sie, um a . zu überschreiben
zuvor festgelegte Option, die eine andere Authentifizierungsmethode festlegt (wie z --ntlm,
--verdauen, oder --verhandeln).

Wird zusammen mit verwendet -du, --Benutzer und -X, --Proxy.

[VORLÄUFIGE VOLLAUTOMATISCHE TEXTÜBERSETZUNG - muss noch überarbeitet werden. Wir bitten um Ihr Verständnis.] --proxy-basic.

-c, --cookie-jar
(HTTP) Geben Sie an, in welche Datei curl alle Cookies schreiben soll, nachdem eine abgeschlossene
Betrieb. Curl schreibt alle zuvor aus einer angegebenen Datei gelesenen Cookies sowie
alle Cookies, die von entfernten Servern empfangen wurden. Wenn keine Cookies bekannt sind, werden keine Daten gespeichert
geschrieben sein. Die Datei wird im Netscape-Cookie-Dateiformat geschrieben. wenn du
setzen Sie den Dateinamen auf einen einzelnen Bindestrich, "-", werden die Cookies auf stdout geschrieben.

Diese Befehlszeilenoption aktiviert die Cookie-Engine, die curl aufzeichnet und
Cookies verwenden. Eine andere Möglichkeit zur Aktivierung besteht darin, die -B, --Plätzchen .

Wenn die Keksdose nicht erstellt oder beschrieben werden kann, wird der gesamte curl-Vorgang nicht ausgeführt
fehlschlagen oder sogar einen Fehler eindeutig melden. Mit -v wird eine Warnung angezeigt, aber
das ist die einzige sichtbare Rückmeldung zu dieser möglicherweise tödlichen Situation.

Seit 7.43.0 Cookies, die im Set-Cookie-Format ohne Domain importiert wurden
Namen werden von dieser Option nicht exportiert.

Wird diese Option mehrmals verwendet, wird der zuletzt angegebene Dateiname verwendet.

-C, --weiter-bei
Fortsetzen/Fortsetzen einer vorherigen Dateiübertragung am angegebenen Offset. Der angegebene Offset ist
die genaue Anzahl der Bytes, die übersprungen werden, gezählt vom Anfang des
Quelldatei, bevor sie an das Ziel übertragen wird. Bei Verwendung mit Uploads wird die
Der FTP-Serverbefehl SIZE wird von curl nicht verwendet.

Verwenden Sie "-C -", um curl anzuweisen, automatisch herauszufinden, wo/wie die Übertragung fortgesetzt werden soll.
Es verwendet dann die angegebenen Ausgabe-/Eingabedateien, um dies herauszufinden.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--chiffren
(SSL) Gibt an, welche Verschlüsselungen in der Verbindung verwendet werden sollen. Die Liste der Chiffren muss
Geben Sie gültige Chiffren an. Informieren Sie sich über die Details der SSL-Verschlüsselungsliste unter dieser URL:
https://www.openssl.org/docs/apps/ciphers.html

NSS-Chiffren werden anders ausgeführt als OpenSSL und GnuTLS. Die vollständige Liste von NSS
ciphers befindet sich im NSSCipherSuite-Eintrag unter dieser URL:
https://git.fedorahosted.org/cgit/mod_nss.git/plain/docs/mod_nss.html#Directives

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--komprimiert
(HTTP) Fordern Sie eine komprimierte Antwort mit einem der Algorithmen an, die curl unterstützt, und
Speichern Sie das unkomprimierte Dokument. Wenn diese Option verwendet wird und der Server eine
Bei nicht unterstützter Codierung meldet curl einen Fehler.

--Verbindungs ​​Timeout
Maximale Zeit in Sekunden, die die Verbindung von curl dauern darf. Das schränkt nur ein
die Verbindungsphase, wenn sich curl also innerhalb des angegebenen Zeitraums verbindet, wird es fortgesetzt
- Wenn nicht, wird es beendet. Seit Version 7.32.0 akzeptiert diese Option Dezimalwerte.

Siehe auch die -M, --max-Zeit .

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--create-dirs
In Verbindung mit dem -o Option erstellt curl das erforderliche lokale
Verzeichnishierarchie nach Bedarf. Diese Option erstellt die genannten Verzeichnisse mit dem -o
Möglichkeit, sonst nichts. Wenn die -o Dateiname verwendet kein Verzeichnis oder wenn die Verzeichnisse erwähnt werden
bereits existieren, wird kein Verzeichnis erstellt.

Um Remote-Verzeichnisse zu erstellen, wenn Sie FTP oder SFTP verwenden, versuchen Sie --ftp-create-dirs.

--crlf Konvertiert LF beim Hochladen in CRLF. Nützlich für MVS (OS/390).

(SMTP in 7.40.0 hinzugefügt)

--crlfile
(HTTPS/FTPS) Stellen Sie eine Datei im PEM-Format mit einer Zertifikatssperrliste bereit
die Peer-Zertifikate angeben können, die als gesperrt gelten.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

(Hinzugefügt in 7.19.7)

-d, --data
(HTTP) Sendet die angegebenen Daten in einer POST-Anfrage an den HTTP-Server, im selben
wie ein Browser es tut, wenn ein Benutzer ein HTML-Formular ausgefüllt hat und die
Senden-Schaltfläche. Dies führt dazu, dass curl die Daten mit dem an den Server weiterleitet
Inhaltstyp application/x-www-form-urlencoded. Vergleichen mit -F, --Form.

-D, --Daten ist die gleiche wie --data-ascii. --data-roh ist fast gleich, aber nicht
haben eine spezielle Interpretation des @-Zeichens. Um Daten rein binär zu posten, müssen Sie
sollte stattdessen die verwenden --data-binary Möglichkeit. So codieren Sie den Wert eines Formulars per URL
Feld, das Sie verwenden können --data-urlencode.

Wenn eine dieser Optionen mehr als einmal in derselben Befehlszeile verwendet wird, werden die Daten
Angegebene Teile werden mit einem trennenden &-Symbol zusammengeführt. So verwenden Sie
'-d name=daniel -d skill=lousy' würde einen Post-Chunk erzeugen, der wie folgt aussieht
'name=daniel&skill=lausig'.

Wenn Sie die Daten mit dem Buchstaben @ beginnen, sollte der Rest ein Dateiname sein, um die zu lesen
data from, oder - wenn curl die Daten von stdin lesen soll. Mehrere Dateien können
auch angegeben werden. Das Posten von Daten aus einer Datei namens 'foobar' wäre also mit
--Daten @foobar. Wenn --data angewiesen wird, aus einer solchen Datei zu lesen, kehrt der Wagen zurück
und Zeilenumbrüche werden entfernt. Wenn Sie nicht möchten, dass das @-Zeichen ein hat
spezielle Interpretationsverwendung --data-roh stattdessen.

-D, --dump-header
Schreiben Sie die Protokollheader in die angegebene Datei.

Diese Option ist praktisch, wenn Sie die Header einer HTTP-Site speichern möchten
an dich schickt. Cookies aus den Headern könnten dann in einer zweiten Locke gelesen werden
Aufruf mit dem -B, --Plätzchen Möglichkeit! Die -C, --keks-glas Option ist a
bessere Möglichkeit, Cookies zu speichern.

Bei Verwendung in FTP gelten die Antwortzeilen des FTP-Servers als "Header" und
werden also dort gespeichert.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--data-ascii
See -D, --Daten.

--data-binary
(HTTP) Hiermit werden die Daten genau wie angegeben ohne zusätzliche Verarbeitung gepostet.

Wenn Sie die Daten mit dem Buchstaben @ beginnen, sollte der Rest ein Dateiname sein. Daten sind
ähnlich gepostet wie --data-ascii tut, außer dass Zeilenumbrüche und Wagen
Rücksendungen bleiben erhalten und Konvertierungen werden nie durchgeführt.

Wenn diese Option mehrmals verwendet wird, werden die folgenden Daten angehängt
wie beschrieben in -D, --Daten.

--data-raw
(HTTP) Hier werden Daten ähnlich gepostet wie --Daten aber ohne die spezielle Interpretation
des @-Zeichens. Sehen -D, --Daten. (Hinzugefügt in 7.43.0)

--data-urlencode
(HTTP) Hiermit werden Daten gepostet, ähnlich wie bei den anderen --data-Optionen mit der Ausnahme, dass
dies führt die URL-Codierung durch. (Hinzugefügt in 7.18.0)

Um CGI-kompatibel zu sein, müssen die Teil sollte mit a beginnen Name gefolgt von einem
Trennzeichen und eine Inhaltsangabe. Die Teil kann mit an Curl übergeben werden
eine der folgenden Syntaxen:

Inhalt
Dadurch wird der Inhalt von curl URL-kodiert und weitergegeben. Sei bloß vorsichtig
damit der Inhalt keine = oder @-Symbole enthält, da dies dann der Fall ist
lassen Sie die Syntax mit einem der anderen Fälle unten übereinstimmen!

=Inhalt
Dadurch wird der Inhalt von curl URL-kodiert und weitergegeben. Das vorhergehende =
Symbol ist nicht in den Daten enthalten.

Name=Inhalt
Dadurch wird der Inhaltsteil von curl URL-kodiert und weitergegeben. Beachten Sie, dass
Es wird erwartet, dass der Namensteil bereits URL-kodiert ist.

@Dateinamen
Dadurch lädt curl Daten aus der angegebenen Datei (einschließlich aller Zeilenumbrüche).
URL-kodieren Sie diese Daten und geben Sie sie im POST weiter.

name@Dateiname
Dadurch lädt curl Daten aus der angegebenen Datei (einschließlich aller Zeilenumbrüche).
URL-kodieren Sie diese Daten und geben Sie sie im POST weiter. Der Namensteil bekommt ein Gleiches
Vorzeichen angehängt, was zu führt name=urlencodierter-dateiinhalt. Beachten Sie, dass der Name
wird erwartet, dass sie bereits URL-kodiert ist.

--delegation LEVEL
Sept LEVEL um dem Server mitzuteilen, was er delegieren darf, wenn es um Benutzer geht
Referenzen. Wird mit GSS/Kerberos verwendet.

none Keine Delegierung zulassen.

Policy Delegiert, wenn und nur wenn das OK-AS-DELEGATE Flag im Kerberos . gesetzt ist
Serviceticket, das eine Frage der Realm-Politik ist.

immer Dem Server uneingeschränkt erlauben zu delegieren.

--verdauen
(HTTP) Aktiviert die HTTP-Digest-Authentifizierung. Dies ist ein Authentifizierungsschema, das
verhindert, dass das Passwort im Klartext über die Leitung gesendet wird. Verwenden Sie dies in
Kombination mit dem normalen -du, --Benutzer Option zum Festlegen von Benutzername und Kennwort. Sehen
ebenfalls --ntlm, --verhandeln und --anyauth für verwandte Optionen.

Wenn diese Option mehrmals verwendet wird, wird nur die erste verwendet.

--disable-eprt
(FTP) Sag curl, dass die Verwendung der EPRT- und LPRT-Befehle deaktiviert werden soll, wenn aktiv
FTP-Übertragungen. Curl wird normalerweise immer zuerst versuchen, EPRT zu verwenden, dann LPRT
bevor Sie PORT verwenden, aber mit dieser Option wird PORT sofort verwendet. EPRT und LPRT
sind Erweiterungen des ursprünglichen FTP-Protokolls und funktionieren möglicherweise nicht auf allen Servern, aber
sie ermöglichen mehr Funktionalität auf bessere Weise als der traditionelle PORT-Befehl.

--eprt kann verwendet werden, um EPRT wieder explizit zu aktivieren und --no-eprt ist ein Alias ​​für
--disable-eprt.

Das Deaktivieren von EPRT ändert nur das aktive Verhalten. Wenn du passiv wechseln möchtest
Modus, den Sie nicht verwenden müssen -P, --ftp-Port oder erzwinge es mit --ftp-pasv.

--disable-epsv
(FTP) Sag curl, dass die Verwendung des EPSV-Befehls deaktiviert werden soll, wenn passives FTP ausgeführt wird
Überweisungen. Curl wird normalerweise immer zuerst versuchen, EPSV vor PASV zu verwenden, aber
Mit dieser Option wird EPSV nicht verwendet.

--epsv kann verwendet werden, um EPSV wieder explizit zu aktivieren und --no-epsv ist ein Alias ​​für
--disable-epsv.

Das Deaktivieren von EPSV ändert nur das passive Verhalten. Wenn Sie zu aktiv wechseln möchten
Modus, den Sie verwenden müssen -P, --ftp-Port.

--dns-Schnittstelle
Sag curl, dass er ausgehende DNS-Anfragen über senden soll . Diese Option ist a
Gegenstück zu --Schnittstelle (was DNS nicht beeinflusst). Die angegebene Zeichenfolge muss sein
ein Schnittstellenname (keine Adresse).

Diese Option erfordert, dass libcurl mit einem Resolver-Backend erstellt wurde, das . unterstützt
diese Operation. Das c-ares-Backend ist das einzige. (Hinzugefügt in 7.33.0)

--dns-ipv4-addr
Sag curl, dass er sich an binden soll bei IPv4-DNS-Anfragen, damit das DNS
Anfragen stammen von dieser Adresse. Das Argument sollte eine einzelne IPv4-Adresse sein.

Diese Option erfordert, dass libcurl mit einem Resolver-Backend erstellt wurde, das . unterstützt
diese Operation. Das c-ares-Backend ist das einzige. (Hinzugefügt in 7.33.0)

--dns-ipv6-addr
Sag curl, dass er sich an binden soll bei IPv6-DNS-Anfragen, damit das DNS
Anfragen stammen von dieser Adresse. Das Argument sollte eine einzelne IPv6-Adresse sein.

Diese Option erfordert, dass libcurl mit einem Resolver-Backend erstellt wurde, das . unterstützt
diese Operation. Das c-ares-Backend ist das einzige. (Hinzugefügt in 7.33.0)

--dns-server
Legen Sie die Liste der DNS-Server fest, die anstelle des Systemstandard verwendet werden sollen. Die Liste der
IP-Adressen sollten durch Kommas getrennt werden. Portnummern können optional auch sein
gegeben als : nach jeder IP-Adresse.

Diese Option erfordert, dass libcurl mit einem Resolver-Backend erstellt wurde, das . unterstützt
diese Operation. Das c-ares-Backend ist das einzige. (Hinzugefügt in 7.33.0)

-e, --referer
(HTTP) Sendet die "Referrer Page"-Informationen an den HTTP-Server. Das kann auch sein
mit dem einstellen -H, --Header Flagge natürlich. Bei Verwendung mit -L, --Lage Sie uns
füge ";auto" an die --referer URL an, damit curl automatisch die vorherige URL setzt
wenn darauf ein Location:-Header folgt. Die Zeichenfolge ";auto" kann allein verwendet werden, auch wenn
Sie legen keinen initialen --referer fest.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

-E, --cert
(SSL) Weist curl an, beim Abrufen einer Datei die angegebene Client-Zertifikatsdatei zu verwenden
mit HTTPS, FTPS oder einem anderen SSL-basierten Protokoll. Das Zertifikat muss in PKCS#12 vorliegen
-Format, wenn Sie Secure Transport verwenden, oder PEM-Format, wenn Sie eine andere Engine verwenden. Wenn die
optionales Passwort nicht angegeben, es wird auf dem Terminal abgefragt. Notiz
dass diese Option von einer "Zertifikatsdatei" ausgeht, die der private Schlüssel ist und die
Client-Zertifikat verkettet! Sehen -zerz und --Schlüssel um sie zu spezifizieren
unabhängig.

Wenn curl für die NSS-SSL-Bibliothek erstellt wurde, kann diese Option curl mitteilen, dass
Spitzname des Zertifikats, das in der NSS-Datenbank verwendet werden soll, definiert durch die
Umgebungsvariable SSL_DIR (oder standardmäßig /etc/pki/nssdb). Wenn das NSS PEM PKCS#11
Modul (libnsspem.so) verfügbar ist, können PEM-Dateien geladen werden. Wenn Sie verwenden möchten
eine Datei aus dem aktuellen Verzeichnis, stellen Sie bitte das Präfix "./" voran, um
Vermeiden Sie Verwechslungen mit einem Spitznamen. Wenn der Spitzname ":" enthält, muss es sein
ein "\" vorangestellt, damit es nicht als Kennworttrennzeichen erkannt wird. Wenn die
Nickname enthält "\", er muss als "\\" maskiert werden, damit er nicht erkannt wird
als Escape-Zeichen.

(nur iOS und Mac OS X) Wenn curl gegen Secure Transport entwickelt wurde, ist die
Zertifikatszeichenfolge kann entweder der Name eines Zertifikats/privaten Schlüssels im
System- oder Benutzerschlüsselbund oder der Pfad zu einem PKCS#12-codierten Zertifikat und privat
Schlüssel. Wenn Sie eine Datei aus dem aktuellen Verzeichnis verwenden möchten, stellen Sie ihr bitte voran
Präfix "./", um Verwechslungen mit einem Spitznamen zu vermeiden.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--Motor
Wählen Sie die OpenSSL-Krypto-Engine aus, die für Verschlüsselungsvorgänge verwendet werden soll. Verwenden --Motor Liste zu
Drucken Sie eine Liste der von der Build-Zeit unterstützten Engines. Beachten Sie, dass nicht alle (oder keine) der
Motoren können zur Laufzeit verfügbar sein.

--Umgebung
(NUR RISC OS) Legt eine Reihe von Umgebungsvariablen fest, wobei die Namen der -w zu erhalten
unterstützt, um eine einfachere Extraktion nützlicher Informationen nach dem Ausführen von curl zu ermöglichen.

--egd-Datei
(SSL) Geben Sie den Pfadnamen zum Entropy Gathering Daemon-Socket an. Die Steckdose ist
Wird verwendet, um die Zufalls-Engine für SSL-Verbindungen zu starten. Siehe auch die --Random-Datei
.

--expect100-timeout
(HTTP) Maximale Zeit in Sekunden, die Sie curl auf eine 100-Fortsetzung warten lassen
Antwort, wenn curl einen Expects: 100-continue-Header in seiner Anfrage ausgibt. Standardmäßig
curl wartet eine Sekunde. Diese Option akzeptiert Dezimalwerte! Wenn Locken aufhört
wartet, wird es fortgesetzt, als ob die Antwort empfangen worden wäre.

(Hinzugefügt in 7.47.0)

--cert-type
(SSL) Teilt curl mit, in welchem ​​Zertifikatstyp sich das bereitgestellte Zertifikat befindet. PEM, DER und
ENG sind anerkannte Typen. Wenn nicht angegeben, wird PEM angenommen.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--cacert
(SSL) Weist curl an, die angegebene Zertifikatsdatei zu verwenden, um den Peer zu überprüfen. Die Datei
kann mehrere CA-Zertifikate enthalten. Das/die Zertifikat(e) muss/müssen im PEM-Format vorliegen.
Normalerweise ist curl so gebaut, dass es dafür eine Standarddatei verwendet, daher ist diese Option normalerweise
verwendet, um diese Standarddatei zu ändern.

curl erkennt die Umgebungsvariable namens 'CURL_CA_BUNDLE', wenn sie gesetzt ist, und
verwendet den angegebenen Pfad als Pfad zu einem CA-Zertifikatspaket. Diese Option überschreibt das
variabel.

Die Windows-Version von curl sucht automatisch nach einer CA-Zertifikatsdatei namens
´curl-ca-bundle.crt´, entweder im gleichen Verzeichnis wie curl.exe, oder im Current
Arbeitsverzeichnis oder in einem beliebigen Ordner entlang Ihres PATH.

Wenn curl gegen die NSS SSL-Bibliothek erstellt wird, wird das NSS PEM PKCS#11-Modul
(libnsspem.so) muss verfügbar sein, damit diese Option richtig funktioniert.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--capath
(SSL) Weist curl an, das angegebene Zertifikatsverzeichnis zu verwenden, um den Peer zu überprüfen.
Mehrere Pfade können angegeben werden, indem Sie sie mit ":" trennen (z. B.
"Pfad1:Pfad2:Pfad3"). Die Zertifikate müssen im PEM-Format vorliegen und wenn curl erstellt wurde
gegen OpenSSL muss das Verzeichnis mit dem Dienstprogramm c_rehash verarbeitet worden sein
mit OpenSSL geliefert. Verwenden von --capath kann OpenSSL-powered curl erlauben, SSL-
Verbindungen viel effizienter als zu verwenden - cacert wenn die - cacert Datei enthält
viele CA-Zertifikate.

Wenn diese Option gesetzt ist, wird der Standardwert für capath ignoriert, und wenn er verwendet wird
mehrmals, der letzte wird verwendet.

--pinnedpubkey
(SSL) Weist curl an, die angegebene öffentliche Schlüsseldatei (oder Hashes) zu verwenden, um die
Peer. Dies kann ein Pfad zu einer Datei sein, die einen einzelnen öffentlichen Schlüssel in PEM oder DER enthält
Format, oder eine beliebige Anzahl von base64-codierten sha256-Hashes, denen ´sha256//´ vorangestellt ist und
getrennt durch

Beim Aushandeln einer TLS- oder SSL-Verbindung sendet der Server ein Zertifikat mit der Angabe
seine Identität. Aus diesem Zertifikat wird ein öffentlicher Schlüssel extrahiert und wenn nicht
genau mit dem für diese Option bereitgestellten öffentlichen Schlüssel übereinstimmen, bricht curl die
bevor Sie Daten senden oder empfangen.

In 7.39.0 für OpenSSL, GnuTLS und GSKit hinzugefügt. In 7.43.0 für NSS und . hinzugefügt
wolfSSL/CyaSSL. sha256-Unterstützung in 7.44.0 für OpenSSL, GnuTLS, NSS und . hinzugefügt
wolfSSL/CyaSSL. Andere SSL-Back-Ends werden nicht unterstützt.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--cert-status
(SSL) Weist curl an, den Status des Serverzertifikats mithilfe der
Certificate Status Request (auch bekannt als OCSP-Stapelung) TLS-Erweiterung.

Wenn diese Option aktiviert ist und der Server eine ungültige (zB abgelaufene) Antwort sendet,
wenn die Antwort darauf hindeutet, dass das Serverzertifikat widerrufen wurde, oder nein
überhaupt eine Antwort eingeht, schlägt die Verifizierung fehl.

Dies ist derzeit nur in den Backends OpenSSL, GnuTLS und NSS implementiert. (Hinzugefügt
in 7.41.0)

--Fehlstart

(SSL) Weist curl an, während des TLS-Handshakes einen Fehlstart zu verwenden. Fehlstart ist ein Modus
wo ein TLS-Client mit dem Senden von Anwendungsdaten beginnt, bevor er die
Fertigmeldung des Servers, wodurch ein Roundtrip beim Ausführen eines vollständigen
Handschlag.

Dies ist derzeit nur in NSS und Secure Transport implementiert (auf iOS 7.0 oder
höher oder OS X 10.9 oder höher) Back-Ends. (Hinzugefügt in 7.42.0)

-f, --fail
(HTTP) Fällt bei Serverfehlern still (überhaupt keine Ausgabe) aus. Dies wird hauptsächlich getan, um
Aktivieren Sie besser Skripte usw., um mit fehlgeschlagenen Versuchen besser umzugehen. Im Normalfall, wenn
ein HTTP-Server ein Dokument nicht ausliefern kann, gibt er ein HTML-Dokument zurück, das dies angibt
(was oft auch beschreibt warum und mehr). Dieses Flag verhindert das Locken von
das ausgeben und Fehler 22 zurückgeben.

Diese Methode ist nicht ausfallsicher und es gibt Fälle, in denen eine erfolglose Reaktion
Codes durchschlüpfen, insbesondere wenn es sich um eine Authentifizierung handelt (Antwortcodes
401 und 407).

-F, --form
(HTTP) Damit kann curl ein ausgefülltes Formular emulieren, in dem ein Benutzer die
Senden-Schaltfläche. Dies führt dazu, dass curl Daten mit dem Content-Type multipart/form-
Daten gemäß RFC 2388. Dies ermöglicht das Hochladen von Binärdateien etc
Wenn der 'Inhalt'-Teil eine Datei sein soll, stellen Sie dem Dateinamen ein @-Zeichen voran. Um einfach zu bekommen
dem Inhaltsteil einer Datei, dem Dateinamen das Symbol < voranstellen. Die
Unterschied zwischen @ und < ist dann, dass @ eine Datei an den Beitrag angehängt wird als
ein Datei-Upload, während das < ein Textfeld erstellt und nur den Inhalt dafür bekommt
Textfeld aus einer Datei.

Beispiel, um Ihre Passwortdatei an den Server zu senden, wobei 'password' der Name von . ist
das Formularfeld, zu dem / etc / passwd wird die Eingabe sein:

curl -F Passwort=@/ etc / passwd www.mypasswords.com

Um Inhalte aus stdin statt aus einer Datei zu lesen, verwenden Sie - als Dateinamen. Das gilt für
sowohl @- als auch <-Konstrukte. Leider wird das Lesen der Datei von a . nicht unterstützt
Named Pipe oder ähnliches, da es die volle Größe benötigt, bevor die Übertragung beginnt.

Sie können curl auch mitteilen, welchen Content-Type es verwenden soll, indem Sie 'type=' verwenden
ähnlich zu:

curl -F "[E-Mail geschützt] ;type=text/html" url.com

or

curl -F "name=daniel;type=text/foo" url.com

Sie können das Namensfeld eines Datei-Upload-Teils auch explizit ändern, indem Sie einstellen
Dateiname=, wie folgt:

curl -F "file=@localfile;filename=nameinpost" url.com

Wenn Dateiname/Pfad ',' oder ';' enthält, muss er in doppelte Anführungszeichen gesetzt werden wie:

curl -F "file=@\"localfile\";filename=\"nameinpost\"" url.com

or

curl -F 'file=@"localfile";filename="nameinpost"' url.com

Beachten Sie, dass, wenn ein Dateiname/Pfad in doppelten Anführungszeichen steht, jedes doppelte Anführungszeichen oder
Backslash innerhalb des Dateinamens muss durch Backslash maskiert werden.

Weitere Beispiele und Details finden Sie im HANDBUCH.

Diese Option kann mehrfach verwendet werden.

--ftp-Konto [Daten]
(FTP) Wenn ein FTP-Server nach "Kontodaten" fragt, nachdem Benutzername und Passwort
bereitgestellt wurden, werden diese Daten mit dem ACCT-Befehl gesendet. (Hinzugefügt in 7.13.0)

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--ftp-alternative-to-user
(FTP) Wenn die Authentifizierung mit den Befehlen USER und PASS fehlschlägt, senden Sie diesen Befehl.
Beim Herstellen einer Verbindung zum Secure Transport-Server von Tumbleweed über FTPS mit einem Client
Zertifikat, die Verwendung von "SITE AUTH" weist den Server an, den Benutzernamen abzurufen von
die Urkunde. (Hinzugefügt in 7.15.5)

--ftp-create-dirs
(FTP/SFTP) Wenn eine FTP- oder SFTP-URL/-Operation einen Pfad verwendet, der derzeit nicht verwendet wird
auf dem Server vorhanden sind, schlägt das Standardverhalten von curl fehl. Wenn Sie diese Option verwenden,
curl wird stattdessen versuchen, fehlende Verzeichnisse zu erstellen.

--ftp-Methode [Methode]
(FTP) Steuern Sie, welche Methode curl verwenden soll, um eine Datei auf einem FTP(S)-Server zu erreichen. Die
Methodenargument sollte eine der folgenden Alternativen sein:

multicwd
curl führt für jeden Pfadteil in der angegebenen URL eine einzelne CWD-Operation durch. Zum
tiefe Hierarchien bedeutet dies sehr viele Befehle. So sagt es RFC 1738
Sollte gemacht werden. Dies ist die Standardeinstellung, aber das langsamste Verhalten.

nocwd curl macht überhaupt kein CWD. curl macht SIZE, RETR, STOR usw. und gibt ein volles
Pfad zum Server für alle diese Befehle. Dies ist das schnellste Verhalten.

Singlecwd
curl führt eine CWD mit dem vollständigen Zielverzeichnis durch und arbeitet dann auf dem
Datei "normal" (wie im Fall multicwd). Das ist etwas mehr Standards
konformer als 'nocwd', aber ohne die volle Strafe von 'multicwd'.

(Hinzugefügt in 7.15.1)

--ftp-pasv
(FTP) Verwenden Sie den passiven Modus für die Datenverbindung. Passiv ist die interne Vorgabe
Verhalten, aber mit dieser Option kann ein vorheriges überschrieben werden -P/-ftp-Port
Möglichkeit. (Hinzugefügt in 7.11.0)

Wenn diese Option mehrmals verwendet wird, wird nur die erste verwendet. Rückgängig machen
Erzwungenes Passiv ist wirklich nicht machbar, aber Sie müssen dann stattdessen das Richtige erzwingen
-P, --ftp-Port erneut.

Passiver Modus bedeutet, dass curl zuerst den EPSV-Befehl und dann PASV versucht, es sei denn
--disable-epsv wird eingesetzt.

--ftp-skip-pasv-ip
(FTP) Sag curl, dass es die IP-Adresse nicht verwenden soll, die der Server in seiner Antwort auf vorschlägt
Der PASV-Befehl von curl, wenn curl die Datenverbindung herstellt. Stattdessen wird curl wieder-
dieselbe IP-Adresse verwenden, die sie bereits für die Steuerverbindung verwendet. (Hinzugefügt in
7.14.2)

Diese Option hat keine Auswirkung, wenn PORT, EPRT oder EPSV anstelle von PASV verwendet wird.

--ftp-pret
(FTP) Weist curl an, vor PASV (und EPSV) einen PRET-Befehl zu senden. Bestimmte FTP-Server,
hauptsächlich drftpd, erfordern diesen nicht standardmäßigen Befehl für Verzeichnislisten sowie
Up- und Downloads im PASV-Modus. (Hinzugefügt in 7.20.x)

--ftp-ssl-ccc
(FTP) Use CCC (Clear Command Channel) Beendet die SSL/TLS-Schicht nach
authentifizieren. Der Rest der Steuerkanalkommunikation wird unverschlüsselt sein.
Dadurch können NAT-Router der FTP-Transaktion folgen. Der Standardmodus ist passiv.
See --ftp-ssl-ccc-mode für andere Modi. (Hinzugefügt in 7.16.1)

--ftp-ssl-ccc-mode [aktiv/passiv]
(FTP) Use CCC (Clear Command Channel) Stellt den CCC-Modus ein. Der passive Modus wird nicht
das Herunterfahren einleiten, aber stattdessen warten, bis der Server dies tut, und wird nicht antworten
zum Herunterfahren vom Server. Der aktive Modus leitet das Herunterfahren ein und wartet
für eine Antwort vom Server. (Hinzugefügt in 7.16.2)

--ftp-ssl-control
(FTP) Erfordert SSL/TLS für die FTP-Anmeldung, frei für Übertragung. Ermöglicht sicheres
Authentifizierung, aber unverschlüsselte Datenübertragungen aus Effizienzgründen. Scheitert die
übertragen, wenn der Server SSL/TLS nicht unterstützt. (Hinzugefügt in 7.16.0) das kann immer noch
verwendet werden, aber in einer zukünftigen Version entfernt werden.

--form-string
(HTTP) Ähnlich wie --Form außer dass die Wertzeichenfolge für den benannten Parameter ist
wörtlich verwendet. Führende '@'- und '<'-Zeichen und die Zeichenfolge ';type=' im
Wert haben keine besondere Bedeutung. Verwenden Sie dies lieber als --Form wenn es welche gibt
Möglichkeit, dass der Zeichenfolgenwert versehentlich die Funktionen '@' oder '<' auslöst
of --Form.

-g, --globoff
Diese Option schaltet den "URL-Globing-Parser" aus. Wenn Sie diese Option einstellen,
kann URLs angeben, die die Buchstaben {}[] enthalten, ohne dass sie
von curl selbst interpretiert. Beachten Sie, dass diese Buchstaben keine normale legale URL sind
Inhalt, aber sie sollten nach dem URI-Standard kodiert sein.

-G, --erhalten
Wenn diese Option verwendet wird, werden alle mit angegebenen Daten -D, --Daten, --data-binary
or --data-urlencode in einer HTTP-GET-Anfrage anstelle der POST-Anfrage zu verwenden
die sonst verwendet würden. Die Daten werden mit einem '?' an die URL angehängt.
Separator.

Bei Verwendung in Kombination mit -I werden die POST-Daten stattdessen an die URL angehängt
mit einer HEAD-Anfrage.

Wenn diese Option mehrmals verwendet wird, wird nur die erste verwendet. Das ist weil
ein GET rückgängig zu machen macht keinen Sinn, aber Sie sollten es dann stattdessen erzwingen
alternative Methode, die Sie bevorzugen.

-H, --header
(HTTP) Zusätzlicher Header, der beim Senden von HTTP an einen Server in die Anforderung aufgenommen werden soll. Du
kann eine beliebige Anzahl zusätzlicher Header angeben. Beachten Sie, dass, wenn Sie eine benutzerdefinierte hinzufügen sollten
Header, der den gleichen Namen hat wie einer der internen, den curl verwenden würde, dein
Der extern gesetzte Header wird anstelle des internen verwendet. Damit kannst du
machen noch kniffligere Sachen, als Curl normalerweise tun würde. Sie sollten nicht ersetzen
Setzen Sie Header intern, ohne genau zu wissen, was Sie tun. Entfernen
internen Header durch einen Ersatz ohne Inhalt auf der rechten Seite des
Doppelpunkt, wie in: -H "Host:". Wenn Sie den benutzerdefinierten Header ohne Wert senden, ist dies
Der Header muss mit einem Semikolon abgeschlossen werden, z. B. -H "X-Custom-Header;" senden
"X-Custom-Header:".

curl stellt sicher, dass jeder Header, den Sie hinzufügen/ersetzen, mit dem richtigen Ende gesendet wird.
off-line-Marker, sollten Sie also nicht füge das als Teil des Header-Inhalts hinzu: do
keine Zeilenumbrüche oder Zeilenumbrüche hinzufügen, sie werden die Dinge nur für Sie durcheinander bringen.

Siehe auch die -EIN, --User-Agent und -e, - Verweiser Optionen.

Ab 7.37.0 benötigen Sie --proxy-header um benutzerdefinierte Header zu senden, die für a . bestimmt sind
Proxy.

Beispiel:

# curl -H "X-Vorname: Joe" http://192.168.0.1/

WARNUNG: Mit dieser Option gesetzte Header werden in allen Anfragen gesetzt - auch danach
Weiterleitungen werden befolgt, wie wenn mit -L, --Lage. Dies kann dazu führen, dass
Header, der an andere Hosts als den ursprünglichen Host gesendet wird, also sensible Header
sollte mit Vorsicht in Kombination mit folgenden Weiterleitungen verwendet werden.

Diese Option kann mehrmals verwendet werden, um mehrere Header hinzuzufügen/zu ersetzen/zu entfernen.

--hostpubmd5
(SCP/SFTP) Übergeben Sie eine Zeichenfolge mit 32 hexadezimalen Ziffern. Die Zeichenfolge sollte die sein
128-Bit-MD5-Prüfsumme des öffentlichen Schlüssels des Remote-Hosts, curl wird dies ablehnen
Verbindung mit dem Host, es sei denn, die md5sums stimmen überein. (Hinzugefügt in 7.17.1)

--ignore-inhaltslänge
Ignorieren Sie für HTTP den Content-Length-Header. Dies ist besonders nützlich für Server
Ausführen von Apache 1.x, das bei größeren Dateien eine falsche Inhaltslänge meldet
als 2 Gigabyte.

Überspringen Sie für FTP (seit 7.46.0) den RETR-Befehl, um die Größe vorher herauszufinden
eine Datei herunterladen.

-Ich füge bei
(HTTP) Fügen Sie den HTTP-Header in die Ausgabe ein. Der HTTP-Header enthält Dinge wie
Servername, Datum des Dokuments, HTTP-Version und mehr...

-Ich, -Kopf
(HTTP/FTP/FILE) Hole nur den HTTP-Header! HTTP-Server verfügen über den Befehl HEAD
die dies verwendet, um nichts als den Header eines Dokuments zu erhalten. Bei Verwendung auf einem FTP oder
FILE-Datei, curl zeigt nur die Dateigröße und den Zeitpunkt der letzten Änderung an.

--Schnittstelle
Führen Sie eine Operation mit einer angegebenen Schnittstelle aus. Sie können den Schnittstellennamen eingeben, IP
Adresse oder Hostname. Ein Beispiel könnte so aussehen:

curl --Schnittstelle eth0:1 http://www.netscape.com/

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

-j, --junk-session-cookies
(HTTP) Wenn curl angewiesen wird, Cookies aus einer bestimmten Datei zu lesen, macht diese Option
es verwirft alle "Sitzungscookies". Dies hat im Grunde den gleichen Effekt, als ob a
neue Sitzung wird gestartet. Typische Browser verwerfen Sitzungscookies immer, wenn
sie sind geschlossen.

-J, --remote-header-name
(HTTP) Diese Option teilt dem -Ö, --remote-name Option zur Verwendung der vom Server angegebenen
Inhaltsdisposition Dateiname, anstatt einen Dateinamen aus der URL zu extrahieren.

Es gibt (noch) keinen Versuch, %-Sequenzen im angegebenen Dateinamen zu decodieren, also dies
Option kann Ihnen eher unerwartete Dateinamen liefern.

-k, --unsicher
(SSL) Diese Option erlaubt curl explizit, "unsichere" SSL-Verbindungen herzustellen und
Überweisungen. Es wird versucht, alle SSL-Verbindungen mithilfe der CA . abzusichern
Zertifikatspaket standardmäßig installiert. Dadurch werden alle Verbindungen berücksichtigt
"unsicher" scheitert, es sei denn -k, --unsicher wird eingesetzt.

Weitere Informationen finden Sie in dieser Online-Ressource:
http://curl.haxx.se/docs/sslcerts.html

-K, --config
Geben Sie an, aus welcher Konfigurationsdatei curl-Argumente gelesen werden sollen. Die Konfigurationsdatei ist ein Text
Datei, in die Befehlszeilenargumente geschrieben werden können, die dann verwendet werden, als ob
sie wurden auf der eigentlichen Befehlszeile geschrieben.

Optionen und ihre Parameter müssen in derselben Konfigurationsdateizeile angegeben werden,
getrennt durch Leerzeichen, Doppelpunkt oder das Gleichheitszeichen. Lange Optionsnamen können
optional in der Konfigurationsdatei ohne die anfänglichen Doppelstriche angegeben werden und wenn ja,
der Doppelpunkt oder Gleichheitszeichen können als Trennzeichen verwendet werden. Wenn die Option ist
mit einem oder zwei Bindestrichen angegeben, darf kein Doppelpunkt oder Gleichheitszeichen dazwischen stehen
die Option und ihr Parameter.

Wenn der Parameter Leerzeichen enthalten soll, muss der Parameter in eingeschlossen werden
Zitate. In doppelten Anführungszeichen stehen die folgenden Escape-Sequenzen zur Verfügung: \\, \",
\t, \n, \r und \v. Ein umgekehrter Schrägstrich vor jedem anderen Buchstaben wird ignoriert. Wenn das erste
Spalte einer Konfigurationszeile ist ein '#'-Zeichen, der Rest der Zeile wird behandelt als
ein Kommentar. Schreiben Sie nur eine Option pro physischer Zeile in die Konfigurationsdatei.

Geben Sie den Dateinamen -K, --config als '-' an, damit curl die Datei von stdin liest.

Beachten Sie, dass Sie diese angeben müssen, um eine URL in der Konfigurationsdatei angeben zu können
Verwendung der - URL Option, und nicht, indem Sie einfach die URL in eine eigene Zeile schreiben. So dass es
könnte ähnlich aussehen:

url = "http://curl.haxx.se/docs/"

Wenn curl aufgerufen wird, wird es immer (es sei denn -q verwendet wird) prüft auf eine Standardkonfiguration
Datei und verwendet sie, wenn sie gefunden wird. Im Folgenden wird nach der Standard-Konfigurationsdatei gesucht
Plätze in dieser Reihenfolge:

1) curl versucht das "home dir" zu finden: Es sucht zuerst nach dem CURL_HOME und dann
die HOME-Umgebungsvariablen. Wenn dies nicht gelingt, verwendet es getpwuid() auf Unix-like
systems (das das Home-Verzeichnis des aktuellen Benutzers in Ihrem System zurückgibt). Auf
Windows, es sucht dann nach der APPDATA-Variablen oder als letzten Ausweg die
'%USERPROFILE%\Anwendungsdaten'.

2) Wenn unter Windows keine _curlrc-Datei im Home-Verzeichnis vorhanden ist, wird nach einer in . gesucht
das gleiche Verzeichnis, in dem sich die ausführbare curl-Datei befindet. Auf Unix-ähnlichen Systemen wird es einfach
versuche .curlrc aus dem ermittelten Home-Verzeichnis zu laden.

# --- Beispieldatei ---
# das ist ein Kommentar
url = "curl.haxx.se"
output = "curlhere.html"
user-agent = "superagent/1.0"

# und rufen Sie auch eine andere URL ab
url = "curl.haxx.se/docs/manpage.html"
-O
Referer = "http://nowhereatall.com/"
# --- Ende der Beispieldatei ---

Diese Option kann mehrmals verwendet werden, um mehrere Konfigurationsdateien zu laden.

--keepalive-time
Diese Option legt fest, wie lange eine Verbindung inaktiv bleiben muss, bevor sie gesendet wird
Keepalive-Probes und die Zeit zwischen einzelnen Keepalive-Probes. Es ist derzeit
wirksam auf Betriebssystemen, die die Sockets TCP_KEEPIDLE und TCP_KEEPINTVL anbieten
Optionen (d. h. Linux, aktuelles AIX, HP-UX und mehr). Diese Option hat keine Auswirkung, wenn
--keepalive wird genutzt. (Hinzugefügt in 7.18.0)

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet. Falls nicht angegeben,
die Option ist standardmäßig auf 60 Sekunden eingestellt.

--Schlüssel
(SSL/SSH) Dateiname des privaten Schlüssels. Ermöglicht Ihnen die Bereitstellung Ihres privaten Schlüssels in diesem
separate Datei. Für SSH versucht curl, wenn nicht angegeben, die folgenden Kandidaten in
Auftrag: '~/.ssh/id_rsa','~/.ssh/id_dsa', './id_rsa', './id_dsa'.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--Schlüsselart
(SSL) Dateityp des privaten Schlüssels. Geben Sie an, welchen Typ Ihr --Schlüssel bereitgestellter privater Schlüssel ist.
DER, PEM und ENG werden unterstützt. Wenn nicht angegeben, wird PEM angenommen.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--krb
(FTP) Aktivieren Sie die Kerberos-Authentifizierung und -Verwendung. Die Ebene muss eingegeben werden und sollte
'klar', 'sicher', 'vertraulich' oder 'privat' sein. Sollten Sie eine Ebene verwenden?
das ist keines davon, stattdessen wird 'private' verwendet.

Diese Option erfordert eine Bibliothek, die mit Kerberos4-Unterstützung erstellt wurde. Das ist nicht sehr
gemeinsames. Verwenden -V, --Version um zu sehen, ob Ihre Locke dies unterstützt.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

-l, --list-only
(FTP) Beim Auflisten eines FTP-Verzeichnisses erzwingt dieser Schalter eine Nur-Namen-Ansicht. Das ist
besonders nützlich, wenn der Benutzer den Inhalt eines FTP-Servers maschinell analysieren möchte
Verzeichnis, da die normale Verzeichnisansicht kein Standard-Look oder -Format verwendet.
Bei dieser Verwendung bewirkt die Option, dass ein NLST-Befehl an den Server gesendet wird
statt LISTE.

Hinweis: Einige FTP-Server listen in ihrer Antwort auf NLST nur Dateien auf; Sie nicht
enthalten Unterverzeichnisse und symbolische Links.

(POP3) Beim Abrufen einer bestimmten E-Mail von POP3 erzwingt dieser Schalter eine LIST
Befehl, der anstelle von RETR ausgeführt werden soll. Dies ist besonders nützlich, wenn der Benutzer
möchte sehen, ob eine bestimmte Nachrichten-ID auf dem Server existiert und wie groß diese ist.

Hinweis: In Kombination mit -X, --Anfrage , diese Option kann zum Senden verwendet werden
stattdessen einen UIDL-Befehl, damit der Benutzer stattdessen die eindeutige Kennung der E-Mail verwenden kann
als die Nachrichten-ID, um die Anfrage zu stellen. (Hinzugefügt in 7.21.5)

-L, --Ort
(HTTP/HTTPS) Wenn der Server meldet, dass die angeforderte Seite auf eine andere verschoben wurde
Standort (angegeben mit einem Standort: Header und einem 3XX-Antwortcode), diese Option
wird curl die Anfrage an der neuen Stelle wiederholen. Bei Verwendung zusammen mit -ich,
--enthalten or -ICH, --Kopf, werden Kopfzeilen von allen angeforderten Seiten angezeigt. Wann
Authentifizierung verwendet wird, sendet curl nur seine Anmeldeinformationen an den ursprünglichen Host. Wenn eine
Weiterleitung nimmt curl auf einen anderen Host, es wird nicht in der Lage sein, das abzufangen
Benutzer+Passwort. Siehe auch --location-trusted wie Sie dies ändern können. Sie können die
Anzahl der Weiterleitungen, denen Sie folgen müssen, indem Sie die --max-redirs .

Wenn curl einer Weiterleitung folgt und die Anfrage kein einfaches GET ist (zum Beispiel POST
oder PUT), führt es die folgende Anfrage mit einem GET aus, wenn die HTTP-Antwort 301 war,
302 oder 303. Wenn der Antwortcode ein anderer 3xx-Code war, sendet curl die
folgenden Anfrage mit derselben unveränderten Methode.

Sie können curl anweisen, die Nicht-GET-Anforderungsmethode nach 30x . nicht in GET zu ändern
Antwort, indem Sie die dafür vorgesehenen Optionen verwenden: --post301, --post302 und
-post303.

--libcurl
Hängen Sie diese Option an jede normale curl-Befehlszeile an, und Sie erhalten eine libcurl-
Verwenden von C-Quellcode, der in die Datei geschrieben wurde und der das Äquivalent Ihrer
Befehlszeilenoperation tut!

Wird diese Option mehrmals verwendet, wird der zuletzt angegebene Dateiname verwendet. (Hinzugefügt
in 7.16.1)

--limit-rate
Geben Sie die maximale Übertragungsrate an, die curl verwenden soll - sowohl für Downloads als auch für
hochlädt. Diese Funktion ist nützlich, wenn Sie eine begrenzte Pfeife haben und Ihre
übertragen, um nicht Ihre gesamte Bandbreite zu nutzen. Um es langsamer zu machen als sonst
wäre.

Die angegebene Geschwindigkeit wird in Bytes/Sekunde gemessen, es sei denn, ein Suffix wird angehängt.
Das Anhängen von 'k' oder 'K' zählt die Zahl als Kilobyte, 'm' oder M' macht es
Megabyte, während "g" oder "G" es zu Gigabyte macht. Beispiele: 200K, 3m und 1G.

Die angegebene Rate ist die durchschnittliche Geschwindigkeit, die während der gesamten Übertragung gezählt wurde. Es bedeutet
dieser curl kann in kurzen stößen höhere übertragungsgeschwindigkeiten verwenden, aber im laufe der zeit verbraucht er
nicht mehr als der angegebene Preis.

Wenn Sie auch die -Y, --erlaubte Höchstgeschwindigkeit Option, diese Option hat Vorrang und
könnte die Geschwindigkeitsbegrenzung leicht lahmlegen, um die Geschwindigkeitsbegrenzungslogik beizubehalten
Arbeiten.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--local-port [-num]
Legen Sie eine bevorzugte Nummer oder einen Bereich von lokalen Portnummern fest, die für die Verbindung(en) verwendet werden sollen.
Beachten Sie, dass Portnummern von Natur aus eine knappe Ressource sind, die manchmal ausgelastet ist
Wenn Sie diesen Bereich auf einen zu engen Wert einstellen, kann dies zu unnötigen Verbindungen führen
Setup-Fehler. (Hinzugefügt in 7.15.2)

--location-trusted
(HTTP/HTTPS) Gefällt mir -L, --Lage, erlaubt aber das Senden des Namens + Passworts an alle
Hosts, an die die Site möglicherweise weiterleitet. Dies kann eine Sicherheit einführen oder nicht
Verletzung, wenn die Site Sie zu einer Site umleitet, an die Sie Ihre Authentifizierung senden
info (bei der HTTP Basic-Authentifizierung Klartext).

-m, --max-time
Maximale Zeit in Sekunden, die Sie für den gesamten Vorgang benötigen. Das ist nützlich
um zu verhindern, dass Ihre Batch-Jobs aufgrund langsamer Netzwerke oder Links stundenlang hängen
untergehen. Seit 7.32.0 akzeptiert diese Option Dezimalwerte, aber die tatsächlichen
Die Genauigkeit der Zeitüberschreitung nimmt ab, wenn die angegebene Zeitüberschreitung in Dezimalzahlen zunimmt
Präzision. Siehe auch die --Verbindungs ​​Timeout .

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--Login-Optionen
Geben Sie die während der Serverauthentifizierung zu verwendenden Anmeldeoptionen an.

Sie können die Anmeldeoptionen verwenden, um protokollspezifische Optionen anzugeben, die verwendet werden können
während der Authentifizierung. Derzeit unterstützen nur IMAP, POP3 und SMTP die Anmeldeoptionen.
Weitere Informationen zu den Anmeldeoptionen finden Sie in RFC 2384, RFC 5092 und IETF
Entwurf Draft-earhart-url-smtp-00.txt (Hinzugefügt in 7.34.0).

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--mail-auth
(SMTP) Geben Sie eine einzelne Adresse an. Dies wird verwendet, um die Authentifizierung anzugeben
Adresse (Identität) einer gesendeten Nachricht, die an einen anderen Server weitergeleitet wird.

(Hinzugefügt in 7.25.0)

--Mail von
(SMTP) Geben Sie eine einzelne Adresse an, von der die angegebene E-Mail gesendet werden soll.

(Hinzugefügt in 7.20.0)

--Maximale Dateigröße
Geben Sie die maximale Größe (in Bytes) einer herunterzuladenden Datei an. Wenn die angeforderte Datei
größer als dieser Wert, wird die Übertragung nicht gestartet und curl kehrt mit exit zurück
Code 63.

Anmerkungen: Die Dateigröße ist vor dem Download nicht immer bekannt, und für solche Dateien ist dies
Option hat keine Auswirkung, selbst wenn die Dateiübertragung größer als die angegebene ist.
Grenze. Dies betrifft sowohl FTP- als auch HTTP-Übertragungen.

--mail-rcpt
(SMTP) Geben Sie eine einzelne Adresse, einen Benutzernamen oder einen Mailinglistennamen an.

Bei einer E-Mail-Übertragung sollte der Empfänger eine gültige E-Mail-Adresse angeben
um die Mail zu schicken. (Hinzugefügt in 7.20.0)

Beim Durchführen einer Adressüberprüfung (VRFY-Befehl) sollte der Empfänger
als Benutzername oder Benutzername und Domäne angegeben (gemäß Abschnitt 3.5 von RFC5321).
(Hinzugefügt in 7.34.0)

Beim Durchführen einer Mailinglistenerweiterung (EXPN-Befehl) sollte der Empfänger
mit dem Namen der Mailingliste angegeben, wie beispielsweise "Friends" oder "London-Office".
(Hinzugefügt in 7.34.0)

--max-redirs
Legen Sie die maximale Anzahl zulässiger Weiterleitungsfolgen fest. Wenn -L, --Lage wird genutzt,
Diese Option kann verwendet werden, um zu verhindern, dass curl Umleitungen "in absurdum" folgt.
Standardmäßig ist das Limit auf 50 Umleitungen festgelegt. Setzen Sie diese Option auf -1, um es zu machen
grenzenlos.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--metallink
Diese Option kann curl anweisen, einen bestimmten URI als Metalink-Datei zu analysieren und zu verarbeiten (beide
Version 3 und 4 (RFC 5854) werden unterstützt) und verwenden die darin aufgeführten Spiegel
für Failover bei Fehlern (z. B. wenn die Datei oder der Server nicht verfügbar sind).
Es wird auch den Hash der Datei überprüfen, nachdem der Download abgeschlossen ist. Der Metalink
Datei selbst wird heruntergeladen und im Speicher verarbeitet und nicht in der lokalen Datei gespeichert
System funktionieren.

Beispiel für die Verwendung einer Remote-Metalink-Datei:

curl --metallink http://www.example.com/example.metalink

Um eine Metalink-Datei im lokalen Dateisystem zu verwenden, verwenden Sie das FILE-Protokoll (file://):

curl --metallink file://example.metallink

Bitte beachten Sie, dass es bei deaktiviertem FILE-Protokoll keine Möglichkeit gibt, ein lokales . zu verwenden
Metalink-Datei zum Zeitpunkt dieses Schreibens. Beachten Sie auch, dass wenn --metallink und
--enthalten werden zusammen verwendet, --enthalten wird ignoriert. Dies liegt daran, dass einschließlich
Header in der Antwort unterbrechen den Metalink-Parser und wenn die Header enthalten sind
in der in Metalink-Datei beschriebenen Datei schlägt die Hash-Prüfung fehl.

(Hinzugefügt in 7.27.0, wenn gegen die libmetallink-Bibliothek erstellt.)

-n, --netrc
Macht curl scannen .netrc (_Netz unter Windows) Datei im Home-Verzeichnis des Benutzers
für Login-Name und Passwort. Dies wird normalerweise für FTP unter Unix verwendet. Bei Verwendung mit
HTTP, curl aktiviert die Benutzerauthentifizierung. Sehen Netz(5) ftp(1) für Details über die
Datei Format. Curl wird sich nicht beschweren, wenn diese Datei nicht die richtigen Berechtigungen hat
(es sollte weder welt- noch gruppenlesbar sein). Die Umgebungsvariable "HOME"
wird verwendet, um das Home-Verzeichnis zu finden.

Ein schnelles und sehr einfaches Beispiel für die Einrichtung von a .netrc um curl auf FTP zu erlauben
die Maschine host.domain.com mit dem Benutzernamen 'myself' und dem Passwort 'secret' sollte
sehen ähnlich aus wie:

Maschine host.domain.com login mich Passwort secret

-N, --no-buffer
Deaktiviert die Pufferung des Ausgabestreams. In normalen Arbeitssituationen wird curl
Verwenden Sie einen standardmäßigen gepufferten Ausgabestrom, der den Effekt hat, dass er ausgegeben wird
die Daten in Blöcken, nicht unbedingt genau, wann die Daten ankommen. Verwenden Sie dies
Option deaktiviert diese Pufferung.

Beachten Sie, dass dies der dokumentierte negierte Optionsname ist. Sie können also verwenden --Puffer zu
die Pufferung erzwingen.

--netrc-Datei
Diese Option ist ähnlich wie --netrc, außer dass Sie den Pfad angeben (absolut oder
relativ) in die netrc-Datei, die Curl verwenden soll. Sie können nur ein Netz angeben
Datei pro Aufruf. Wenn mehrere --netrc-Datei Optionen sind vorgesehen, nur die letzte
dank One verwendet werden. (Hinzugefügt in 7.21.5)

Diese Option überschreibt die Verwendung von --netrc da sie sich gegenseitig ausschließen. Es wird
auch einhalten --netrc-optional falls angegeben.

--netrc-optional
Sehr ähnlich --netrc, aber diese Option macht die .netrc-Nutzung optional und nicht
obligatorisch wie die --netrc Option tut.

--verhandeln
(HTTP) Aktiviert die Negotiate-Authentifizierung (SPNEGO).

Wenn Sie Negotiate (SPNEGO) für die Proxy-Authentifizierung aktivieren möchten, verwenden Sie
--Proxy-Negotiate.

Diese Option erfordert eine Bibliothek, die mit GSS-API- oder SSPI-Unterstützung erstellt wurde. Verwenden -V,
--Version um zu sehen, ob Ihr curl GSS-API/SSPI und SPNEGO unterstützt.

Wenn Sie diese Option verwenden, müssen Sie auch eine Fälschung angeben -du, --Benutzer Option zum Aktivieren
den Authentifizierungscode richtig. Das Senden eines '-u :' reicht als Benutzername und
Passwort von der -u Option werden nicht wirklich verwendet.

Wenn diese Option mehrmals verwendet wird, wird nur die erste verwendet.

--keepalive
Deaktiviert die Verwendung von Keepalive-Nachrichten auf der TCP-Verbindung, wie standardmäßig curl
ermöglicht ihnen.

Beachten Sie, dass dies der dokumentierte negierte Optionsname ist. Sie können also verwenden --bleib am Leben
Keepalive zu erzwingen.

--no-sessionid
(SSL) Deaktivieren Sie die Verwendung von SSL-Sitzungs-ID-Caching durch curl. Standardmäßig sind alle Überweisungen
mit dem Cache erledigt. Beachten Sie, dass bei dem Versuch, dies zu tun, nie etwas verletzt werden sollte
SSL-Sitzungs-IDs wiederverwenden, scheint es in der Wildnis defekte SSL-Implementierungen zu geben
Möglicherweise müssen Sie dies deaktivieren, damit Sie erfolgreich sind. (Hinzugefügt in 7.16.0)

Beachten Sie, dass dies der dokumentierte negierte Optionsname ist. Sie können also verwenden --Session-ID
um Sitzungs-ID-Caching zu erzwingen.

--kein Vertreter
Durch Kommas getrennte Liste von Hosts, die keinen Proxy verwenden, falls einer angegeben ist. Die
nur ein Platzhalter ist ein einzelnes *-Zeichen, das allen Hosts entspricht, und zwar effektiv
deaktiviert den Proxy. Jeder Name in dieser Liste entspricht entweder einer Domain, die
enthält den Hostnamen oder den Hostnamen selbst. Zum Beispiel würde local.com übereinstimmen
local.com, local.com:80 und www.local.com, aber nicht www.notlocal.com. (Hinzugefügt in
7.19.4).

--ntlm (HTTP) Aktiviert die NTLM-Authentifizierung. Die NTLM-Authentifizierungsmethode wurde entwickelt von
Microsoft und wird von IIS-Webservern verwendet. Es ist ein proprietäres Protokoll, umgekehrt
von cleveren Leuten entwickelt und basierend auf ihren Bemühungen in curl umgesetzt. Dies
Verhaltensweisen sollten nicht befürwortet werden, Sie sollten jeden ermutigen, der verwendet
NTLM, um stattdessen zu einer öffentlichen und dokumentierten Authentifizierungsmethode zu wechseln, wie z
Verdauen.

Wenn Sie NTLM für Ihre Proxy-Authentifizierung aktivieren möchten, verwenden Sie --proxy-ntlm.

Diese Option erfordert eine Bibliothek, die mit SSL-Unterstützung erstellt wurde. Verwenden -V, --Version zu sehen, wenn
Ihre Locke unterstützt NTLM.

Wenn diese Option mehrmals verwendet wird, wird nur die erste verwendet.

-o, --ausgabe
Ausgabe schreiben nach statt Standard. Wenn Sie {} oder [] zum Abrufen verwenden
mehrere Dokumente, können Sie '#' gefolgt von einer Zahl im Bezeichner.
Diese Variable wird durch die aktuelle Zeichenfolge für die abgerufene URL ersetzt.
Wie in:

curl http://{one,two}.site.com -o "file_#1.txt"

oder verwenden Sie mehrere Variablen wie:

curl http://{site,host}.host[1-5].com -o "#1_#2"

Sie können diese Option so oft verwenden, wie Sie URLs haben.

Siehe auch die --create-dirs Möglichkeit, die lokalen Verzeichnisse dynamisch zu erstellen.
Die Angabe der Ausgabe als '-' (ein einzelner Bindestrich) erzwingt die Ausgabe zu
stdout.

-O, --remote-name
Schreiben Sie die Ausgabe in eine lokale Datei mit dem Namen wie die entfernte Datei, die wir erhalten. (Nur der Dateiteil
der entfernten Datei verwendet wird, wird der Pfad abgeschnitten.)

Der zum Speichern zu verwendende Remote-Dateiname wird aus der angegebenen URL extrahiert, nichts
sonst.

Folglich wird die Datei im aktuellen Arbeitsverzeichnis gespeichert. wenn du
Wenn Sie die Datei in einem anderen Verzeichnis speichern möchten, stellen Sie sicher, dass Sie die aktuelle Arbeit ändern
Verzeichnis, bevor Sie curl mit dem aufrufen -Ö, --remote-name Flagge!

Für den Dateinamen wird keine URL-Decodierung durchgeführt. Wenn %20 oder eine andere URL codiert ist
Teile des Namens werden sie unverändert als Dateiname ausgegeben.

Sie können diese Option so oft verwenden, wie Sie URLs haben.

--oauth2-bearer
(IMAP, POP3, SMTP) Geben Sie das Trägertoken für die OAUTH 2.0-Serverauthentifizierung an.
Der Bearer Token wird in Verbindung mit dem Benutzernamen verwendet, der angegeben werden kann
als Teil der - URL or -du, --Benutzer Optionen.

Der Bearer Token und der Benutzername sind gemäß RFC 6750 formatiert.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--proxy-header
(HTTP) Zusätzlicher Header, der beim Senden von HTTP an einen Proxy in die Anforderung aufgenommen werden soll. Du darfst
Geben Sie eine beliebige Anzahl zusätzlicher Header an. Dies ist die äquivalente Option zu -H, --Header
ist aber nur für die Proxy-Kommunikation wie bei CONNECT-Anfragen, wenn Sie a
separater Header, der an den Proxy gesendet wird, was an den tatsächlichen Remote-Host gesendet wird.

curl stellt sicher, dass jeder Header, den Sie hinzufügen/ersetzen, mit dem richtigen Ende gesendet wird.
off-line-Marker, sollten Sie also nicht füge das als Teil des Header-Inhalts hinzu: do
keine Zeilenumbrüche oder Zeilenumbrüche hinzufügen, sie werden die Dinge nur für Sie durcheinander bringen.

Mit dieser Option angegebene Header werden nicht in Anfragen eingeschlossen, die curl kennt
wird nicht an einen Proxy gesendet.

Diese Option kann mehrmals verwendet werden, um mehrere Header hinzuzufügen/zu ersetzen/zu entfernen.

(Hinzugefügt in 7.37.0)

-p, --proxytunnel
Wenn ein HTTP-Proxy verwendet wird (-X, --Proxy), führt diese Option zu Nicht-HTTP-Protokollen
zu versuchen, durch den Proxy zu tunneln, anstatt ihn nur für HTTP-ähnliche Vorgänge zu verwenden
Operationen. Der Tunnelansatz erfolgt mit der HTTP-Proxy-Anfrage CONNECT und
erfordert, dass der Proxy eine direkte Verbindung mit der Remote-Portnummer erlaubt, die curl will
zu tunneln.

-P, --ftp-Port
(FTP) Kehrt die standardmäßigen Initiator-/Listener-Rollen bei einer FTP-Verbindung um. Dies
Schalter bewirkt, dass curl den aktiven Modus verwendet. In der Praxis weist curl dann den Server an
Verbinden Sie sich wieder mit der angegebenen Adresse und dem Port des Clients, während der passive Modus fragt
der Server, um eine IP-Adresse und einen Port für die Verbindung einzurichten. sollen
sei einer von:

Schnittstelle
zB "eth0", um die IP-Adresse der Schnittstelle anzugeben, die Sie verwenden möchten (Unix
nur)

IP-Adresse
zB "192.168.10.1", um die genaue IP-Adresse anzugeben

Hostnamen
zB "my.host.domain", um die Maschine anzugeben

- Lassen Sie curl dieselbe IP-Adresse auswählen, die bereits für die Steuerung verwendet wird
Verbindung

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet. Deaktivieren Sie die Verwendung von
PORT mit --ftp-pasv. Deaktivieren Sie den Versuch, den EPRT-Befehl anstelle von PORT zu verwenden
durch die Nutzung --disable-eprt. EPRT ist wirklich PORT++.

Ab 7.19.5 können Sie ":[start]-[end]" rechts neben der Adresse an
sagen Sie curl, welcher TCP-Portbereich verwendet werden soll. Das heißt, Sie geben einen Portbereich an, von a
niedriger zu einer höheren Zahl. Eine einzelne Zahl funktioniert auch, aber beachten Sie, dass es
erhöht das Ausfallrisiko, da der Port möglicherweise nicht verfügbar ist.

--passieren
(SSL/SSH) Passphrase für den privaten Schlüssel

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--path-as-is
Sag curl, dass es keine Sequenzen von verarbeiten soll /../ or /./ im angegebenen URL-Pfad. Normalerweise
curl wird sie gemäß den Standards quetschen oder zusammenführen, aber mit dieser Option setzen Sie Sie
sag ihm, dass es das nicht tun soll.

(Hinzugefügt in 7.42.0)

--post301
(HTTP) Weist curl an, RFC 7230/6.4.2 zu respektieren und POST-Anfragen nicht in GET umzuwandeln
Anfragen, wenn einer 301-Weiterleitung gefolgt wird. Das Nicht-RFC-Verhalten ist allgegenwärtig in
Webbrowser, daher führt curl die Konvertierung standardmäßig durch, um die Konsistenz zu wahren.
Ein Server kann jedoch erfordern, dass ein POST nach einer solchen Umleitung ein POST bleibt.
Diese Option ist nur sinnvoll bei Verwendung von -L, --Lage (Hinzugefügt in 7.17.1)

--post302
(HTTP) Weist curl an, RFC 7230/6.4.3 zu respektieren und POST-Anfragen nicht in GET umzuwandeln
Anfragen, wenn einer 302-Weiterleitung gefolgt wird. Das Nicht-RFC-Verhalten ist allgegenwärtig in
Webbrowser, daher führt curl die Konvertierung standardmäßig durch, um die Konsistenz zu wahren.
Ein Server kann jedoch erfordern, dass ein POST nach einer solchen Umleitung ein POST bleibt.
Diese Option ist nur sinnvoll bei Verwendung von -L, --Lage (Hinzugefügt in 7.19.1)

--post303
(HTTP) Weist curl an, RFC 7230/6.4.4 zu respektieren und POST-Anfragen nicht in GET umzuwandeln
Anfragen, wenn einer 303-Weiterleitung gefolgt wird. Das Nicht-RFC-Verhalten ist allgegenwärtig in
Webbrowser, daher führt curl die Konvertierung standardmäßig durch, um die Konsistenz zu wahren.
Ein Server kann jedoch erfordern, dass ein POST nach einer solchen Umleitung ein POST bleibt.
Diese Option ist nur sinnvoll bei Verwendung von -L, --Lage (Hinzugefügt in 7.26.0)

--proto
Weist curl an, die aufgelisteten Protokolle für den ersten Abruf zu verwenden. Protokolle sind
von links nach rechts ausgewertet, sind durch Kommas getrennt und sind jeweils ein Protokollname oder
'all', optional mit einem Präfix von null oder mehr Modifikatoren. Verfügbare Modifikatoren sind:

+ Erlauben Sie dieses Protokoll zusätzlich zu den bereits zugelassenen Protokollen (dies ist die
Standard, wenn kein Modifikator verwendet wird).

- Verweigern Sie dieses Protokoll und entfernen Sie es aus der Liste der bereits zugelassenen Protokolle.

= Nur dieses Protokoll zulassen (ohne Berücksichtigung der bereits zulässigen Liste), obwohl Betreff
nachträgliche Änderung durch nachfolgende Einträge in der kommaseparierten Liste.

Beispielsweise:

--proto -FTPS verwendet die Standardprotokolle, deaktiviert aber ftps

--proto -alle,https,+http
aktiviert nur http und https

--proto =http,https
aktiviert auch nur http und https

Unbekannte Protokolle erzeugen eine Warnung. Dadurch können sich Skripte sicher darauf verlassen, dass sie
in der Lage, potenziell gefährliche Protokolle zu deaktivieren, ohne sich auf die Unterstützung für
dieses Protokoll wird in curl eingebaut, um einen Fehler zu vermeiden.

Diese Option kann mehrmals verwendet werden, in diesem Fall ist der Effekt derselbe wie
Verketten der Protokolle zu einer Instanz der Option.

(Hinzugefügt in 7.20.2)

--proto-default
Sagt curl zu verwenden Protokoll für jede URL, bei der ein Schemaname fehlt.

Beispiel:

--proto-default https ftp.mozilla.org
https://ftp.mozilla.org

Ein unbekanntes oder nicht unterstütztes Protokoll verursacht einen Fehler CURLE_UNSUPPORTED_PROTOCOL.

Diese Option ändert nicht das Standard-Proxy-Protokoll (http).

Ohne diese Option würde curl eine Schätzung basierend auf dem Host machen, siehe - URL für weitere Einzelheiten.

(Hinzugefügt in 7.45.0)

--proto-redir
Weist curl an, die aufgelisteten Protokolle bei der Umleitung zu verwenden. Siehe --proto für wie Protokolle
vertreten sind.

Beispiel:

--proto-redir -all,http,https
Erlaube nur HTTP und HTTPS bei der Umleitung.

Standardmäßig lässt curl alle Protokolle bei der Umleitung zu, mit Ausnahme einiger, die aus Sicherheitsgründen deaktiviert sind
Gründe: Seit 7.19.4 sind FILE und SCP deaktiviert und seit 7.40.0 auch SMB und SMBS
Behinderte. Angabe alle or +alle aktiviert alle Protokolle bei der Umleitung, einschließlich derer
aus Sicherheitsgründen deaktiviert.

(Hinzugefügt in 7.20.2)

--proxy-anyauth
Weist curl an, bei der Kommunikation mit dem . eine geeignete Authentifizierungsmethode auszuwählen
Stellvertreter gegeben. Dies kann zu einem zusätzlichen Anfrage-/Antwort-Roundtrip führen. (Hinzugefügt in
7.13.2)

--proxy-basic
Weist curl an, bei der Kommunikation mit dem angegebenen HTTP Basic-Authentifizierung zu verwenden
Stellvertreter. Verwenden --Basic zum Aktivieren von HTTP Basic mit einem Remote-Host. Basic ist die Standardeinstellung
Authentifizierungsmethode, die curl mit Proxys verwendet.

--proxy-digest
Weist curl an, die HTTP-Digest-Authentifizierung bei der Kommunikation mit dem angegebenen . zu verwenden
Stellvertreter. Verwenden --verdauen zum Aktivieren von HTTP Digest mit einem Remote-Host.

--Proxy-Negotiate
Weist curl an, die HTTP-Negotiate-Authentifizierung (SPNEGO) bei der Kommunikation mit . zu verwenden
der angegebene Proxy. Verwenden --verhandeln zum Aktivieren von HTTP Negotiate (SPNEGO) mit einer Fernbedienung
Gastgeber. (Hinzugefügt in 7.17.1)

--proxy-ntlm
Weist curl an, bei der Kommunikation mit dem angegebenen Proxy die HTTP-NTLM-Authentifizierung zu verwenden.
Verwenden Sie die --ntlm zum Aktivieren von NTLM mit einem Remote-Host.

--proxy-service-name
Mit dieser Option können Sie den Dienstnamen für die Proxy-Aushandlung ändern.

Beispiele: --proxy-negotiate proxy-name --proxy-service-name sockd würde verwenden
sockd/proxy-name. (Hinzugefügt in 7.43.0).

--proxy1.0
Verwenden Sie den angegebenen HTTP 1.0-Proxy. Wenn die Portnummer nicht angegeben ist, ist es
an Port 1080 angenommen.

Der einzige Unterschied zwischen dieser und der HTTP-Proxy-Option (-X, --Proxy), ist dass
Versuche, CONNECT über den Proxy zu verwenden, geben stattdessen ein HTTP 1.0-Protokoll an
des Standard-HTTP 1.1.

--pubkey
(SSH) Dateiname des öffentlichen Schlüssels. Ermöglicht Ihnen die Bereitstellung Ihres öffentlichen Schlüssels in diesem separaten
Datei.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

(Ab 7.39.0 versucht curl, den öffentlichen Schlüssel automatisch aus dem
private Schlüsseldatei, daher ist die Übergabe dieser Option im Allgemeinen nicht erforderlich. Beachten Sie, dass dies
Die Extraktion des öffentlichen Schlüssels erfordert, dass libcurl mit einer Kopie von libssh2 1.2.8 verknüpft wird
oder höher, die selbst gegen OpenSSL gelinkt ist.)

-q Bei Verwendung als erster Parameter in der Befehlszeile wird der Curlrc Konfigurationsdatei wird nicht
gelesen und verwendet werden. Siehe die -K, --config für Details zur Standard-Konfigurationsdatei
Suchpfad.

-Q, --quote
(FTP/SFTP) Senden Sie einen beliebigen Befehl an den entfernten FTP- oder SFTP-Server. Zitieren
Befehle werden gesendet, BEVOR die Übertragung stattfindet (direkt nach dem anfänglichen PWD
Befehl in einer FTP-Übertragung, um genau zu sein). Damit Befehle nach a . ausgeführt werden
erfolgreicher Übertragung, stellen Sie ihnen einen Bindestrich '-' voran. Damit Befehle gesendet werden, nachdem
curl hat das Arbeitsverzeichnis geändert, kurz vor den Übertragungsbefehlen, Präfix
den Befehl mit einem '+' (wird nur für FTP unterstützt). Sie können eine beliebige Zahl angeben
von Befehlen. Wenn der Server für einen der Befehle einen Fehler zurückgibt, wird der gesamte
der Vorgang wird abgebrochen. Sie müssen syntaktisch korrekte FTP-Befehle als RFC senden
959 definiert für FTP-Server oder einen der unten aufgeführten Befehle für SFTP-Server.
Diese Option kann mehrfach verwendet werden. Wenn Sie mit einem FTP-Server sprechen, stellen Sie das . voran
Befehl mit einem Sternchen (*), damit curl fortgesetzt wird, auch wenn der Befehl fehlschlägt, wie durch
Standardcurl stoppt beim ersten Fehler.

SFTP ist ein binäres Protokoll. Im Gegensatz zu FTP interpretiert curl SFTP-Quote-Befehle
selbst, bevor sie an den Server gesendet werden. Dateinamen können in Anführungszeichen gesetzt werden, um
Leerzeichen oder Sonderzeichen einbetten. Nachfolgend finden Sie die Liste aller unterstützten SFTP
Zitat-Befehle:

chgrp-Gruppendatei
Der Befehl chgrp setzt die Gruppen-ID der vom Dateioperanden benannten Datei auf
die durch den Gruppenoperanden angegebene Gruppen-ID. Der Gruppenoperand ist eine Dezimalzahl
ganzzahlige Gruppen-ID.

chmod-Modus-Datei
Der Befehl chmod modifiziert die Dateimodusbits der angegebenen Datei. Die
mode-Operand ist eine oktale Integer-Moduszahl.

chown Benutzerdatei
Der Befehl chown setzt den Eigentümer der vom Dateioperanden benannten Datei auf
die vom Benutzeroperanden angegebene Benutzerkennung. Der Benutzeroperand ist eine Dezimalzahl
ganzzahlige Benutzer-ID.

ln Quelldatei Zieldatei
Die Befehle ln und symlink erstellen einen symbolischen Link in der Zieldatei
Speicherort, der auf den Speicherort der Quelldatei verweist.

mkdir Verzeichnisname
Der Befehl mkdir erstellt das Verzeichnis, das durch den Operanden directory_name benannt ist.

pwd Der Befehl pwd liefert den absoluten Pfadnamen des aktuellen Arbeits
Verzeichnis.

Quellziel umbenennen
Der Befehl rename benennt die vom Quelloperanden benannte Datei oder das Verzeichnis um
zum vom Zieloperanden benannten Zielpfad.

rm-Datei
Der Befehl rm entfernt die durch den Dateioperanden angegebene Datei.

rmdir-Verzeichnis
Der Befehl rmdir entfernt den vom Verzeichnis angegebenen Verzeichniseintrag
Operand, sofern er leer ist.

Symlink source_file target_file
Siehe Inl.

-r, --range
(HTTP/FTP/SFTP/FILE) Abrufen eines Bytebereichs (dh eines Teildokuments) von a
HTTP/1.1, FTP- oder SFTP-Server oder eine lokale DATEI. Bereiche können in einer Zahl angegeben werden
Von Wegen.

0-499 spezifiziert die ersten 500 Bytes

500-999 spezifiziert die zweiten 500 Bytes

-500 gibt die letzten 500 Bytes an

9500- spezifiziert die Bytes ab Offset 9500 und vorwärts

0-0,-1 spezifiziert nur das erste und letzte Byte(*)(HTTP)

100-199,500-599
spezifiziert zwei separate 100-Byte-Bereiche(*) (HTTP)

(*) = Beachten Sie, dass dies dazu führt, dass der Server mit einer mehrteiligen Antwort antwortet!

In den Feldern 'Start' und 'Stop' des sind nur Ziffern (0-9) gültig
'Start-Stop'-Bereichssyntax. Wenn im Bereich ein nicht-stelliges Zeichen angegeben ist, wird die
Die Antwort des Servers wird je nach Konfiguration des Servers nicht angegeben.

Sie sollten sich auch bewusst sein, dass viele HTTP/1.1-Server diese Funktion nicht haben
aktiviert, sodass Sie beim Versuch, einen Bereich zu erhalten, stattdessen den gesamten erhalten
Dokument.

Downloads aus dem FTP- und SFTP-Bereich unterstützen nur die einfache 'Start-Stop'-Syntax
(optional mit einer der Nummern weggelassen). FTP-Nutzung hängt vom erweiterten FTP ab
Befehl GRÖSSE.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

-R, --remote-time
Wenn dies verwendet wird, versucht curl, den Zeitstempel der Fernbedienung herauszufinden
Datei, und wenn diese verfügbar ist, lassen Sie die lokale Datei denselben Zeitstempel erhalten.

--random-file
(SSL) Geben Sie den Pfadnamen zur Datei an, die als zufällig betrachtet wird
Daten. Die Daten werden verwendet, um die Random Engine für SSL-Verbindungen zu starten. Siehe auch die
--egd-Datei .

--raw (HTTP) Wenn es verwendet wird, deaktiviert es die gesamte interne HTTP-Decodierung von Inhalten oder Übertragungen
Kodierungen und gibt sie stattdessen unverändert und roh weiter. (Hinzugefügt in 7.16.2)

--remote-name-all
Diese Option ändert die Standardaktion für alle angegebenen URLs, die so behandelt werden, als ob
-Ö, --remote-name wurden für jeden verwendet. Wenn Sie das also für a deaktivieren möchten
spezifische URL nach --remote-name-all verwendet wurde, müssen Sie "-o -" verwenden oder --Nein-
Remote-Name. (Hinzugefügt in 7.19.0)

--beschließen
Geben Sie eine benutzerdefinierte Adresse für ein bestimmtes Host- und Port-Paar an. Damit können Sie
Lassen Sie die Curl-Anforderung(en) eine angegebene Adresse verwenden und verhindern Sie das Andere
normalerweise aufgelöste Adresse, die verwendet werden soll. Betrachten Sie es als eine Art / Etc / hosts Alternative
in der Befehlszeile bereitgestellt. Die Portnummer sollte die Nummer sein, die für die
bestimmtes Protokoll, für das der Host verwendet wird. Das bedeutet, dass Sie mehrere Einträge benötigen, wenn
Sie möchten eine Adresse für denselben Host, aber unterschiedliche Ports bereitstellen.

Diese Option kann viele Male verwendet werden, um viele Hostnamen zur Auflösung hinzuzufügen.

(Hinzugefügt in 7.21.3)

--wiederholen
Wenn ein vorübergehender Fehler zurückgegeben wird, wenn curl versucht, eine Übertragung durchzuführen, wird es
Wiederholen Sie diese Anzahl von Malen, bevor Sie aufgeben. Wenn Sie die Zahl auf 0 setzen, funktioniert curl
keine Wiederholungen (was die Standardeinstellung ist). Vorübergehender Fehler bedeutet entweder: ein Timeout, ein FTP
4xx-Antwortcode oder ein HTTP 5xx-Antwortcode.

Wenn curl im Begriff ist, eine Übertragung zu wiederholen, wartet es zuerst eine Sekunde und dann für
Bei allen bevorstehenden Wiederholungen wird die Wartezeit verdoppelt, bis 10 Minuten erreicht sind
was dann die Verzögerung zwischen den restlichen Wiederholungen ist. Durch die Nutzung --wiederholen-
verzögern Sie deaktivieren diesen exponentiellen Backoff-Algorithmus. Siehe auch --retry-max-time zu
Begrenzen Sie die zulässige Gesamtzeit für Wiederholungen. (Hinzugefügt in 7.12.3)

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--retry-delay
Lassen Sie curl so lange schlafen, bevor Sie es erneut versuchen, wenn eine Übertragung fehlgeschlagen ist
mit einem vorübergehenden Fehler (er ändert den Standard-Backoff-Zeitalgorithmus zwischen
Wiederholungen). Diese Option ist nur interessant, wenn --wiederholen wird auch verwendet. Dies einstellen
Verzögerung auf Null bewirkt, dass curl die Standard-Backoff-Zeit verwendet. (Hinzugefügt in 7.12.3)

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--retry-max-time
Der Wiederholungstimer wird vor dem ersten Übertragungsversuch zurückgesetzt. Wiederholungen werden durchgeführt als
üblich (siehe --wiederholen) solange der Timer dieses vorgegebene Limit nicht erreicht hat. Notiz
dass, wenn der Timer das Limit nicht erreicht hat, die Anfrage gestellt wird und während
durchführen, kann es länger dauern als dieser vorgegebene Zeitraum. Um eine Single zu begrenzen
Maximale Zeit der Anfrage, Verwendung -M, --max-Zeit. Setzen Sie diese Option auf Null, um keine Zeitüberschreitung zu vermeiden
wiederholt. (Hinzugefügt in 7.12.3)

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

-s, --stumm
Lautloser oder leiser Modus. Keine Fortschrittsanzeige oder Fehlermeldungen anzeigen. Macht Locken
stumm. Die angeforderten Daten werden weiterhin ausgegeben, möglicherweise sogar an die
terminal/stdout, es sei denn, Sie leiten es um.

--sasl-ir
Aktivieren Sie die erste Antwort bei der SASL-Authentifizierung. (Hinzugefügt in 7.31.0)

--Dienstname
Mit dieser Option können Sie den Dienstnamen für SPNEGO ändern.

Beispiele: --negotiate --Dienstname sockd würde sockd/server-name verwenden. (Hinzugefügt in
7.43.0).

-S, --show-error
Bei Verwendung mit -s es lässt curl eine Fehlermeldung anzeigen, wenn es fehlschlägt.

--ssl (FTP, POP3, IMAP, SMTP) Versuchen Sie, SSL/TLS für die Verbindung zu verwenden. Kehrt zu einem Nicht-
sichere Verbindung, wenn der Server SSL/TLS nicht unterstützt. Siehe auch --ftp-ssl-
Smartgeräte App und --ssl-reqd für unterschiedliche Verschlüsselungsstufen erforderlich. (Hinzugefügt in
7.20.0)

Diese Option war früher bekannt als --ftp-ssl (Hinzugefügt in 7.11.0). Dieser Optionsname kann
weiterhin verwendet werden, aber in einer zukünftigen Version entfernt werden.

--ssl-reqd
(FTP, POP3, IMAP, SMTP) Erfordert SSL/TLS für die Verbindung. Beendet die
Verbindung, wenn der Server SSL/TLS nicht unterstützt. (Hinzugefügt in 7.20.0)

Diese Option war früher bekannt als --ftp-ssl-reqd (in 7.15.5 hinzugefügt). Diese Option
Name kann weiterhin verwendet werden, wird aber in einer zukünftigen Version entfernt.

--ssl-allow-beast
(SSL) Diese Option weist curl an, eine Sicherheitslücke in SSL3 nicht zu umgehen und
TLS1.0-Protokolle, bekannt als BEAST. Wenn diese Option nicht verwendet wird, verwendet die SSL-Schicht möglicherweise
Problemumgehungen, von denen bekannt ist, dass sie Interoperabilitätsprobleme mit einigen älteren SSL verursachen
Implementierungen. WARNUNG: Diese Option lockert die SSL-Sicherheit, und wenn Sie dies verwenden
flag du fragst genau danach. (Hinzugefügt in 7.25.0)

--ssl-no-revoke
(WinSSL) Diese Option weist curl an, Zertifikatssperrprüfungen zu deaktivieren. WARNUNG:
Diese Option lockert die SSL-Sicherheit, und wenn Sie dieses Flag verwenden, fragen Sie genau danach
das. (Hinzugefügt in 7.44.0)

--socken4
Verwenden Sie den angegebenen SOCKS4-Proxy. Wenn die Portnummer nicht angegeben ist, wird davon ausgegangen
an Port 1080. (Hinzugefügt in 7.15.2)

Diese Option überschreibt jede vorherige Verwendung von -X, --Proxy, da sie sich gegenseitig sind
exklusiv.

Seit 7.21.7 ist diese Option überflüssig, da Sie mit einen socks4-Proxy angeben können
-X, --Proxy mit einem socks4://-Protokollpräfix.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--socks4a
Verwenden Sie den angegebenen SOCKS4a-Proxy. Wenn die Portnummer nicht angegeben ist, wird davon ausgegangen
an Port 1080. (Hinzugefügt in 7.18.0)

Diese Option überschreibt jede vorherige Verwendung von -X, --Proxy, da sie sich gegenseitig sind
exklusiv.

Seit 7.21.7 ist diese Option überflüssig, da Sie mit einen socks4a-Proxy angeben können
-X, --Proxy mit einem socks4a://-Protokollpräfix.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--socks5-hostname
Verwenden Sie den angegebenen SOCKS5-Proxy (und lassen Sie den Hostnamen vom Proxy auflösen). Wenn die
Portnummer nicht angegeben, wird als Port 1080 angenommen. (Hinzugefügt in 7.18.0)

Diese Option überschreibt jede vorherige Verwendung von -X, --Proxy, da sie sich gegenseitig sind
exklusiv.

Seit 7.21.7 ist diese Option überflüssig, da Sie einen socks5-Hostnamen angeben können
Stellvertreter mit -X, --Proxy mit einem socks5h://-Protokollpräfix.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet. (Diese Option war
zuvor falsch dokumentiert und als --socks ohne angehängte Nummer verwendet.)

--socken5
Verwenden Sie den angegebenen SOCKS5-Proxy - aber lösen Sie den Hostnamen lokal auf. Wenn der Hafen
Nummer nicht angegeben, wird an Port 1080 angenommen.

Diese Option überschreibt jede vorherige Verwendung von -X, --Proxy, da sie sich gegenseitig sind
exklusiv.

Seit 7.21.7 ist diese Option überflüssig, da Sie mit einen socks5-Proxy angeben können
-X, --Proxy mit einem socks5://-Protokollpräfix.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet. (Diese Option war
zuvor falsch dokumentiert und als --socks ohne angehängte Nummer verwendet.)

Diese Option (sowie --socken4) funktioniert nicht mit IPv6, FTPS oder LDAP.

--socks5-gssapi-service
Der Standarddienstname für einen Socks-Server ist rcmd/server-fqdn. Diese Option ermöglicht
Sie, es zu ändern.

Beispiele: --socks5 proxy-name --socks5-gssapi-service sockd würde sockd/proxy-
name --socks5 Proxy-Name --socks5-gssapi-service sockd/real-name würde verwenden
sockd/real-name für Fälle, in denen der Proxy-Name nicht mit dem Principal-Namen übereinstimmt.
(Hinzugefügt in 7.19.4).

--socks5-gssapi-nec
Im Rahmen der GSS-API-Aushandlung wird ein Schutzmodus ausgehandelt. RFC 1961 sagt
in Abschnitt 4.3/4.4 sollte es geschützt werden, aber die NEC-Referenzimplementierung
nicht. Die Option --socks5-gssapi-nec ermöglicht den ungeschützten Austausch der
Schutzmodus-Aushandlung. (Hinzugefügt in 7.19.4).

--stderr
Leiten Sie stattdessen alle Schreibvorgänge nach stderr in die angegebene Datei um. Wenn der Dateiname a . ist
einfaches '-', es wird stattdessen nach stdout geschrieben.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

-t, --telnet-option
Übergeben Sie Optionen an das Telnet-Protokoll. Unterstützte Optionen sind:

TTYPE= Legt den Terminaltyp fest.

XDISPLOC= Legt die X-Anzeigeposition fest.

NEW_ENV= Legt eine Umgebungsvariable fest.

-T, --upload-Datei
Dadurch wird die angegebene lokale Datei an die Remote-URL übertragen. Wenn kein Dateiteil vorhanden ist
in der angegebenen URL wird Curl den lokalen Dateinamen anhängen. HINWEIS, dass Sie verwenden müssen
ein nachgestelltes / im letzten Verzeichnis, um Curl wirklich zu beweisen, dass es keine Datei gibt
name oder curl wird denken, dass Ihr letzter Verzeichnisname der Remote-Dateiname ist, zu dem
verwenden. Dies führt höchstwahrscheinlich dazu, dass der Upload-Vorgang fehlschlägt. Wenn dies verwendet wird auf
B. einem HTTP(S)-Server, wird der PUT-Befehl verwendet.

Verwenden Sie den Dateinamen "-" (ein einzelner Bindestrich), um stdin anstelle einer bestimmten Datei zu verwenden.
Alternativ kann der Dateiname "." (ein einzelner Punkt) kann anstelle von "-" angegeben werden, um
Verwenden Sie stdin im nicht blockierenden Modus, um das Lesen der Serverausgabe zu ermöglichen, während stdin ausgeführt wird
hochgeladen.

Sie können ein -T für jede URL in der Befehlszeile angeben. Jedes -T + URL-Paar
gibt an, was und wohin hochgeladen werden soll. curl unterstützt auch das "globbing" des -T
-Argument, was bedeutet, dass Sie mehrere Dateien auf eine einzelne URL hochladen können, indem Sie das
derselbe URL-Globing-Stil, der in der URL unterstützt wird, wie folgt:

curl -T "{file1,file2}" http://www.uploadtothissite.com

oder

curl -T "img[1-1000].png" loading="faul" ftp://ftp.picturemania.com/upload/

-TCP-Nodelay
Aktivieren Sie die Option TCP_NODELAY. Siehe die curl_easy_setopt(3) man-Seite für Details
über diese Möglichkeit. (Hinzugefügt in 7.11.2)

--tftp-blksize
(TFTP) TFTP BLKSIZE-Option einstellen (muss >512) sein. Dies ist die Blockgröße, die sich kräuselt
versucht zu verwenden, wenn Daten zu oder von einem TFTP-Server übertragen werden. Standardmäßig 512
Bytes verwendet werden.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

(Hinzugefügt in 7.20.0)

--tlauthtype
Legen Sie den TLS-Authentifizierungstyp fest. Derzeit ist die einzige unterstützte Option "SRP", für
TLS-SRP (RFC 5054). Wenn --tlsuser und --tlspasswort sind angegeben, aber --tlauthtype
nicht, dann ist diese Option standardmäßig "SRP". (Hinzugefügt in 7.21.4)

--tlspassword
Legen Sie das Passwort für die Verwendung mit der TLS-Authentifizierungsmethode fest, die mit angegeben wurde
--tlauthtype. Benötigt das --tlsuser auch eingestellt werden. (Hinzugefügt in 7.21.4)

--tlsuser
Legen Sie den Benutzernamen für die Verwendung mit der TLS-Authentifizierungsmethode fest, die mit angegeben wurde
--tlauthtype. Benötigt das --tlspasswort auch eingestellt werden. (Hinzugefügt in 7.21.4)

--tlsv1.0
(SSL) Zwingt curl, TLS Version 1.0 zu verwenden, wenn mit einem Remote-TLS-Server verhandelt wird.
(Hinzugefügt in 7.34.0)

--tlsv1.1
(SSL) Zwingt curl, TLS Version 1.1 zu verwenden, wenn mit einem Remote-TLS-Server verhandelt wird.
(Hinzugefügt in 7.34.0)

--tlsv1.2
(SSL) Zwingt curl, TLS Version 1.2 zu verwenden, wenn mit einem Remote-TLS-Server verhandelt wird.
(Hinzugefügt in 7.34.0)

--tr-Kodierung
(HTTP) Fordern Sie eine komprimierte Transfer-Encoding-Antwort mit einem der Algorithmen an
curl unterstützt, und dekomprimieren Sie die Daten während des Empfangs.

(Hinzugefügt in 7.21.6)

--verfolgen
Ermöglicht einen vollständigen Trace-Dump aller eingehenden und ausgehenden Daten, einschließlich beschreibender
Informationen in die angegebene Ausgabedatei. Verwenden Sie "-" als Dateinamen, um die Ausgabe zu senden
zu stdout.

Diese Option überschreibt frühere Verwendungen von -in, - ausführlich or --trace-ascii.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--trace-ascii
Ermöglicht einen vollständigen Trace-Dump aller eingehenden und ausgehenden Daten, einschließlich beschreibender
Informationen in die angegebene Ausgabedatei. Verwenden Sie "-" als Dateinamen, um die Ausgabe zu senden
zu stdout.

Das ist sehr ähnlich zu --verfolgen, lässt aber den Hex-Teil weg und zeigt nur die
ASCII-Teil des Dumps. Es macht eine kleinere Ausgabe, die möglicherweise leichter zu lesen ist
ungeschulte Menschen.

Diese Option überschreibt frühere Verwendungen von -in, - ausführlich or --verfolgen.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--trace-time
Fügt jeder Ablaufverfolgung oder ausführlichen Zeile, die curl anzeigt, einen Zeitstempel voran. (Hinzugefügt in
7.14.0)

--unix-socket
(HTTP) Verbinden Sie sich über diesen Unix-Domain-Socket, anstatt das Netzwerk zu verwenden.
(Hinzugefügt in 7.40.0)

-u, --user
Geben Sie den Benutzernamen und das Kennwort für die Serverauthentifizierung an. Überschreibungen -nicht,
--netrc und --netrc-optional.

Wenn Sie einfach den Benutzernamen angeben, fordert curl zur Eingabe eines Kennworts auf.

Der Benutzername und die Passwörter werden am ersten Doppelpunkt aufgeteilt, wodurch es
Es ist mit dieser Option nicht möglich, einen Doppelpunkt im Benutzernamen zu verwenden. Das Passwort kann,
still.

Wenn Sie Kerberos V5 mit einem Windows-basierten Server verwenden, sollten Sie die Windows
Domänenname im Benutzernamen, damit der Server erfolgreich a
Kerberos-Ticket. Wenn Sie dies nicht tun, schlägt der anfängliche Authentifizierungs-Handshake möglicherweise fehl.

Bei Verwendung von NTLM kann der Benutzername einfach als Benutzername angegeben werden, ohne
die Domäne, wenn es beispielsweise eine einzelne Domäne und Gesamtstruktur in Ihrem Setup gibt.

Um den Domänennamen anzugeben, verwenden Sie entweder den Down-Level-Anmeldenamen oder den UPN (Benutzerprinzipal
Namen) Formate. Beispiel: BEISPIEL\Benutzer und [E-Mail geschützt] beziehungsweise.

Wenn Sie eine für Windows SSPI aktivierte curl-Binärdatei verwenden und Kerberos V5, Negotiate, ausführen,
NTLM- oder Digest-Authentifizierung dann können Sie curl anweisen, den Benutzernamen auszuwählen und
Passwort aus Ihrer Umgebung, indem Sie einen einzelnen Doppelpunkt mit dieser Option angeben: "-u
: ".

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

-U, --proxy-user
Geben Sie den Benutzernamen und das Kennwort für die Proxy-Authentifizierung an.

Wenn Sie eine für Windows SSPI aktivierte curl-Binärdatei verwenden und entweder Negotiate oder NTLM ausführen
Authentifizierung dann können Sie curl anweisen, den Benutzernamen und das Passwort aus auszuwählen
Ihre Umgebung, indem Sie einen einzelnen Doppelpunkt mit dieser Option angeben: "-U :".

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--url
Geben Sie eine URL zum Abrufen an. Diese Option ist vor allem praktisch, wenn Sie URLs angeben möchten.
in einer Konfigurationsdatei.

Wenn der angegebenen URL ein Schemaname fehlt (wie "http://" oder "ftp://" usw.), dann
curl wird eine Schätzung basierend auf dem Host machen. Wenn der äußerste Subdomainname übereinstimmt
DICT, FTP, IMAP, LDAP, POP3 oder SMTP dann wird dieses Protokoll verwendet, ansonsten HTTP
verwendet werden. Seit 7.45.0 kann das Erraten durch Einstellen eines Standardprotokolls deaktiviert werden.
sehen --proto-default für weitere Einzelheiten.

Diese Option kann beliebig oft verwendet werden. Um zu kontrollieren, wo diese URL geschrieben wird,
verwenden Sie die -Ö, --Ausgabe oder im -Ö, --remote-name Optionen.

-v, --verbose
Seien Sie während der Operation ausführlicher/gesprächiger. Nützlich zum Debuggen und Anzeigen
was passiert "unter der Haube". Eine Zeile, die mit '>' beginnt, bedeutet "Header-Daten" gesendet
von curl, '<' bedeutet "Header-Daten", die von curl empfangen werden, die im Normalfall ausgeblendet sind,
und eine Zeile, die mit '*' beginnt, bedeutet zusätzliche Informationen, die von curl bereitgestellt werden.

Beachten Sie, dass, wenn Sie nur HTTP-Header in der Ausgabe haben möchten, -ich, --enthalten könnte das sein
Option, die Sie suchen.

Wenn Sie der Meinung sind, dass diese Option immer noch nicht genügend Details liefert, sollten Sie die Verwendung von . in Erwägung ziehen
--verfolgen or --trace-ascii stattdessen.

Diese Option überschreibt frühere Verwendungen von --trace-ascii or --verfolgen.

Verwenden Sie die -S, --Leise um curl ruhig zu machen.

-w, --ausschreiben
Lassen Sie nach einer abgeschlossenen Übertragung Informationen zu stdout anzeigen. Das Format ist a
Zeichenfolge, die Klartext gemischt mit einer beliebigen Anzahl von Variablen enthalten kann. Das Format
kann als literaler "String" angegeben werden, oder Sie können curl das Format aus a . lesen lassen
Datei mit "@filename" und um curl anzuweisen, das Format von stdin zu lesen, das du schreibst
"@-".

Die im Ausgabeformat vorhandenen Variablen werden durch den Wert oder Text ersetzt
diese Locke für richtig hält, wie unten beschrieben. Alle Variablen sind angegeben als
%{variable_name} und um ein normales % auszugeben, schreiben Sie sie einfach als %%. Sie können ausgeben
ein Zeilenumbruch mit \n, ein Wagenrücklauf mit \r und ein Tabulator-Leerzeichen mit \t.

Anmerkungen: Das %-Symbol ist ein spezielles Symbol in der Win32-Umgebung, bei dem alle
Vorkommen von % müssen bei Verwendung dieser Option verdoppelt werden.

Die verfügbaren Variablen sind:

content_type Der Inhaltstyp des angeforderten Dokuments, falls vorhanden.

Dateiname_effektiv
Der ultimative Dateiname, in den curl schreibt. Das ist nur
sinnvoll, wenn curl angewiesen wird, mit dem in eine Datei zu schreiben --remote-name
or --Ausgabe Möglichkeit. Es ist am nützlichsten in Kombination mit dem
--remote-header-name Möglichkeit. (Hinzugefügt in 7.25.1)

ftp_entry_path Der anfängliche Pfad curl endete bei der Anmeldung beim Remote-FTP
Server. (Hinzugefügt in 7.15.4)

http_code Der numerische Antwortcode, der im zuletzt abgerufenen gefunden wurde
HTTP(S)- oder FTP(s)-Übertragung. In 7.18.2 der Alias Antwortcode wurde
hinzugefügt, um die gleichen Informationen anzuzeigen.

http_connect Der Zahlencode, der in der letzten Antwort gefunden wurde (von a
proxy) an eine curl CONNECT-Anfrage. (Hinzugefügt in 7.12.4)

lokale_ip Die IP-Adresse des lokalen Endes der zuletzt hergestellten Verbindung
- kann entweder IPv4 oder IPv6 sein (in 7.29.0 hinzugefügt)

lokaler_port Die lokale Portnummer der zuletzt hergestellten Verbindung (Hinzugefügt in
7.29.0)

num_connects Anzahl der neuen Verbindungen, die bei der letzten Übertragung hergestellt wurden. (Hinzugefügt in
7.12.3)

num_redirects Anzahl der Weiterleitungen, denen in der Anfrage gefolgt wurde. (Hinzugefügt in
7.12.3)

redirect_url Wenn eine HTTP-Anfrage ohne -L gestellt wurde, um Weiterleitungen zu folgen, dies
Variable zeigt die tatsächliche URL an, eine Weiterleitung würde Bring dich zu.
(Hinzugefügt in 7.18.2)

remote_ip Die Remote-IP-Adresse der zuletzt hergestellten Verbindung - kann sein
entweder IPv4 oder IPv6 (in 7.29.0 hinzugefügt)

remote_port Die Remote-Portnummer der zuletzt hergestellten Verbindung (Hinzugefügt
in 7.29.0)

size_download Die Gesamtmenge der heruntergeladenen Bytes.

size_header Die Gesamtzahl der Bytes der heruntergeladenen Header.

Größenanfrage Die Gesamtzahl der Bytes, die in der HTTP-Anforderung gesendet wurden.

size_upload Die Gesamtmenge der hochgeladenen Bytes.

speed_download Die durchschnittliche Download-Geschwindigkeit, die für die gesamte Länge gemessen wurde
herunterladen. Byte pro Sekunde.

speed_upload Die durchschnittliche Upload-Geschwindigkeit, die während des gesamten Uploads gemessen wurde.
Byte pro Sekunde.

ssl_verify_result
Das Ergebnis der SSL-Peer-Zertifikatsüberprüfung, die war
angefordert. 0 bedeutet, dass die Überprüfung erfolgreich war. (Hinzugefügt in
7.19.0)

time_appconnect
Die Zeit in Sekunden vom Start bis zum SSL/SSH/etc
Verbindung/Handshake mit dem Remote-Host wurde abgeschlossen. (Hinzugefügt in
7.19.0)

time_connect Die Zeit in Sekunden, die es vom Start bis zur TCP-Verbindung dauerte
zum Remote-Host (oder Proxy) abgeschlossen wurde.

time_namelookup
Die Zeit in Sekunden, die es vom Start bis zum Namen gedauert hat
Auflösung abgeschlossen war.

time_pretransfer
Die Zeit in Sekunden vom Start bis zur Dateiübertragung
wollte gerade beginnen. Dies umfasst alle Befehle vor der Übertragung und
Verhandlungen, die spezifisch für das (die) bestimmte(n) Protokoll(e) sind
beteiligt.

time_redirect Die Zeit in Sekunden, die für alle Umleitungsschritte einschließlich des Namens benötigt wurde
suchen, verbinden, vorab übertragen und vor dem Finale übertragen
Transaktion gestartet wurde. time_redirect zeigt die komplette Ausführung
Zeit für mehrere Umleitungen. (Hinzugefügt in 7.12.3)

time_starttransfer
Die Zeit in Sekunden vom Start bis zum ersten Byte
stand kurz vor der Übergabe. Dies beinhaltet time_pretransfer und
auch die Zeit, die der Server benötigt, um das Ergebnis zu berechnen.

time_total Die Gesamtzeit in Sekunden, die der vollständige Vorgang gedauert hat. Die Zeit
wird mit Millisekunden-Auflösung angezeigt.

url_effektiv Die zuletzt abgerufene URL. Dies ist am sinnvollsten, wenn Sie
hat curl angewiesen, dem Ort zu folgen: headers.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

-x, --proxy <[protocol://][user:password@]proxyhost[:port]>
Verwenden Sie den angegebenen Proxy.

Der Proxy-String kann mit einem protocol://-Präfix angegeben werden, um eine Alternative anzugeben
Proxy-Protokolle. Verwenden Sie socks4://, socks4a://, socks5:// oder socks5h://, um die anzufordern
bestimmte SOCKS-Version verwendet werden. Kein Protokoll angegeben, http:// und alle anderen
werden als HTTP-Proxys behandelt. (Die Protokollunterstützung wurde in curl 7.21.7 hinzugefügt.)

Wenn die Portnummer nicht in der Proxy-Zeichenfolge angegeben ist, wird davon ausgegangen, dass sie 1080 ist.

Diese Option überschreibt vorhandene Umgebungsvariablen, die den zu verwendenden Proxy festlegen. Wenn
Es gibt eine Umgebungsvariable, die einen Proxy festlegt, Sie können den Proxy auf "" setzen, um
überschreiben es.

Alle Operationen, die über einen HTTP-Proxy ausgeführt werden, werden transparent
in HTTP umgewandelt. Dies bedeutet, dass bestimmte protokollspezifische Operationen möglicherweise nicht ausgeführt werden
erhältlich. Dies ist nicht der Fall, wenn Sie durch den Proxy tunneln können, wie bei einem mit
-P, --Proxytunnel .

Benutzer und Kennwort, die möglicherweise in der Proxy-Zeichenfolge bereitgestellt werden, werden URL-dekodiert von
locken. Auf diese Weise können Sie Sonderzeichen wie @ mit %40 oder pass . übergeben
in einem Doppelpunkt mit %3a.

Der Proxy-Host kann genauso wie die Proxy-Umgebung angegeben werden
Variablen, einschließlich des Protokollpräfixes (http://) und des eingebetteten Benutzers +
Passwort.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

-X, --anfrage
(HTTP) Gibt eine benutzerdefinierte Anforderungsmethode für die Kommunikation mit HTTP an
Server. Die angegebene Anfragemethode wird anstelle der anderen Methode verwendet
verwendet (standardmäßig GET). Lesen Sie die HTTP 1.1-Spezifikation für Details und
Erklärungen. Häufige zusätzliche HTTP-Anfragen sind PUT und DELETE, aber verwandte
Technologien wie WebDAV bieten PROPFIND, COPY, MOVE und mehr.

Normalerweise benötigen Sie diese Option nicht. Alle Arten von GET-, HEAD-, POST- und PUT-Anfragen
werden eher über dedizierte Befehlszeilenoptionen aufgerufen.

Diese Option ändert nur das tatsächliche Wort, das in der HTTP-Anfrage verwendet wird, nicht jedoch
das Verhalten von curl ändern. Also zum Beispiel wenn du einen richtigen KOPF machen willst
Anfrage reicht die Verwendung von -X HEAD nicht aus. Sie müssen die verwenden -ICH, --Kopf .

Der Methodenstring, den Sie mit -X setzen, wird für alle Anfragen verwendet
Beispielanwendung -L, --Lage kann unbeabsichtigte Nebenwirkungen verursachen, wenn Locken nicht
Änderungsanforderungsverfahren gemäß den HTTP 30x-Antwortcodes - und ähnliches.

(FTP) Gibt einen benutzerdefinierten FTP-Befehl an, der anstelle von LIST verwendet wird, wenn Dateilisten erstellt werden
mit FTP.

(POP3) Gibt einen benutzerdefinierten POP3-Befehl an, der anstelle von LIST oder RETR verwendet werden soll. (Hinzugefügt in
7.26.0)

(IMAP) Gibt einen benutzerdefinierten IMAP-Befehl an, der anstelle von LIST verwendet werden soll. (Hinzugefügt in 7.30.0)

(SMTP) Gibt einen benutzerdefinierten SMTP-Befehl an, der anstelle von HELP oder VRFY verwendet werden soll. (Hinzugefügt in
7.34.0)

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

--xattr
Beim Speichern der Ausgabe in einer Datei weist diese Option curl an, bestimmte Dateimetadaten zu speichern
in erweiterten Dateiattributen. Derzeit wird die URL in der xdg.origin.url gespeichert
-Attribut und für HTTP wird der Inhaltstyp im Attribut mime_type gespeichert. Wenn
das Dateisystem keine erweiterten Attribute unterstützt, wird eine Warnung ausgegeben.

-y, --speed-time
Wenn ein Download während einer Geschwindigkeitszeit in Bytes pro Sekunde langsamer als die Geschwindigkeitsbegrenzung ist
Zeitraum wird der Download abgebrochen. Wenn Speed-Time verwendet wird, ist die Standardgeschwindigkeitsbegrenzung
wird 1 sein, es sei denn mit -Y.

Diese Option steuert Übertragungen und wirkt sich daher nicht auf langsame Verbindungen usw. aus. Wenn dies
ist ein Anliegen für Sie, versuchen Sie das --Verbindungs ​​Timeout .

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

-Y, --speed-limit
Wenn ein Download langsamer als diese angegebene Geschwindigkeit (in Bytes pro Sekunde) für die Geschwindigkeitszeit ist
Sekunden wird es abgebrochen. Speed-Time wird eingestellt mit -y und ist 30, wenn nicht festgelegt.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

-z, --time-cond |
(HTTP/FTP) Fordern Sie eine Datei an, die später als die angegebene Zeit geändert wurde und
Datum oder ein Datum, das vor diesem Zeitpunkt geändert wurde. Die kann sein
alle Arten von Datumszeichenfolgen oder wenn sie mit keinen internen übereinstimmen, wird sie als
einen Dateinamen und versucht das Änderungsdatum (mtime) von stattdessen. Sehen
curl_getdate(3) man-Seiten für Details zum Datumsausdruck.

Beginnen Sie den Datumsausdruck mit einem Bindestrich (-), um ein Dokument anzufordern, das ist
älter als das angegebene Datum/die angegebene Uhrzeit, Standard ist ein Dokument, das neuer ist als das
Datum/Uhrzeit angegeben.

Wenn diese Option mehrmals verwendet wird, wird die letzte verwendet.

-h, --Hilfe
Nutzungshilfe. Diese listet alle aktuellen Kommandozeilenoptionen mit einer kurzen Beschreibung auf.

-M, --manuell
Handbuch. Zeigen Sie den riesigen Hilfetext an.

-V, --Version
Zeigt Informationen über curl und die verwendete libcurl-Version an.

Die erste Zeile enthält die Vollversion von curl, libcurl und anderen Drittanbietern
Bibliotheken, die mit der ausführbaren Datei verknüpft sind.

Die zweite Zeile (beginnt mit "Protocols:") zeigt alle Protokolle, die libcurl meldet
zu unterstützen.

Die dritte Zeile (beginnt mit "Features:") zeigt spezifische Features, an die libcurl berichtet
Angebot. Zu den verfügbaren Funktionen gehören:

IPv6 Damit können Sie IPv6 verwenden.

krb4 Krb4 für FTP wird unterstützt.

SSL SSL-Versionen verschiedener Protokolle werden unterstützt, wie HTTPS, FTPS, POP3S
und so weiter.

libz Automatische Dekompression komprimierter Dateien über HTTP wird unterstützt.

NTLM NTLM-Authentifizierung wird unterstützt.

Debug Dieser curl verwendet eine mit Debug erstellte libcurl. Dies ermöglicht mehr Fehlerverfolgung
und Speicher-Debugging etc. Nur für curl-Entwickler!

AsynchDNS
Dieser curl verwendet asynchrone Namensauflösungen. Asynchrone Namensauflösungen können sein:
entweder mit den c-ares oder den Threaded-Resolver-Backends gemacht.

SPNEGO SPNEGO-Authentifizierung wird unterstützt.

Largefile
Diese Locke unterstützt die Übertragung großer Dateien, Dateien größer als 2 GB.

IDN Diese Curl unterstützt IDN - internationale Domainnamen.

GSS-API
GSS-API wird unterstützt.

SSPI SSPI wird unterstützt.

TLS-SRP
Die SRP-Authentifizierung (Secure Remote Password) wird für TLS unterstützt.

HTTP2 HTTP/2-Unterstützung wurde integriert.

metallisch
Diese Locke unterstützt Metalink (sowohl Version 3 als auch 4 (RFC 5854)), was
beschreibt Spiegel und Hashes. curl verwendet Spiegel für das Failover, wenn es vorhanden ist
sind Fehler (z. B. die Datei oder der Server sind nicht verfügbar).

Verwenden Sie curl online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    Alt-F
    Alt-F
    Alt-F bietet eine kostenlose und Open Source
    alternative Firmware für den DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F hat Samba und NFS;
    unterstützt ext2/3/4...
    Laden Sie Alt-F herunter
  • 2
    usm
    usm
    Usm ist ein einheitliches Slackware-Paket
    Manager, der automatisch behandelt
    Abhängigkeitsauflösung. Es vereint
    verschiedene Paket-Repositories einschließlich
    Slackware, locker, p...
    usm herunterladen
  • 3
    Chart.js
    Chart.js
    Chart.js ist eine Javascript-Bibliothek, die
    erlaubt Designern und Entwicklern zu zeichnen
    alle Arten von Diagrammen mit HTML5
    Canvas-Element. Chart js bietet eine großartige
    Anordnung ...
    Laden Sie Chart.js herunter
  • 4
    iReport-Designer für JasperReports
    iReport-Designer für JasperReports
    HINWEIS: Unterstützung für iReport/Jaspersoft Studio
    Ankündigung: Ab Version 5.5.0,
    Jaspersoft Studio wird der offizielle sein
    Design-Client für JasperReports. ich berichte
    werden...
    Laden Sie iReport-Designer für JasperReports herunter
  • 5
    PostInstallerF
    PostInstallerF
    PostInstallerF installiert alle
    Software, die Fedora Linux und andere
    beinhaltet nicht standardmäßig after
    Fedora zum ersten Mal ausführen. Es ist
    einfach für...
    Laden Sie PostInstallerF herunter
  • 6
    strace
    strace
    Das Strace-Projekt wurde verschoben
    https://strace.io. strace is a
    Diagnose, Debugging und Anleitung
    Userspace-Tracer für Linux. Es ist benutzt
    überwachen ...
    strace herunterladen
  • Mehr »

Linux-Befehle

Ad