Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was sind die Parameter des Linux-Curl-Befehls und wie werden sie verwendet?

Was sind die Parameter des Linux-Curl-Befehls und wie werden sie verwendet?

WBOY
WBOYnach vorne
2023-05-12 18:46:142187Durchsuche

Linux Curl ist ein Dateiübertragungstool, das URL-Regeln verwendet, um unter der Befehlszeile zu arbeiten. Es unterstützt das Hoch- und Herunterladen von Dateien und ist daher ein umfassendes Übertragungstool. Traditionell wird die URL jedoch üblicherweise als Download-Tool bezeichnet.

  1. Curl-Befehlsparameter

  -a/--append Beim Hochladen von Dateien an die Zieldatei anhängen

  -a/--user-agent Legen Sie den Benutzeragenten fest, der an den Server gesendet werden soll

  - anyauth Sie können „Jede“ Authentifizierungsmethode verwenden ascii / Textübertragung

  -c/--cookie-jar Nachdem der Vorgang abgeschlossen ist, schreiben Sie das Cookie in diese Datei

  -c/--continue-at Fahren Sie am Haltepunkt fort

-d/ --data HTTP-Post-Methode zum Übertragen von Daten

  --data-ascii Posten Sie Daten in der ASCII-Methode

  --data-binary Posten Sie Daten in der Binärmethode

-- Negotiation HTTP-Authentifizierung verwenden

  --digest Digitale Authentifizierung verwenden

  --disable-eprt Deaktiviert die Verwendung von eprt oder lprt

  --disable-epsv Deaktiviert die Verwendung von epsv

-d/--dump-header Schreiben Sie die Header-Informationen in die Datei

   --egd-file Legen Sie den egd-Socket-Pfad für zufällige Daten fest (ssl)

  --tcp-nodelay Verwenden Sie die Option tcp_nodelay

 -referer Quell-URL

  -e/--cert Client-Zertifikatdatei und Passwort (ssl)

  --cert-type Zertifikatsdateityp (der/pem/eng) (ssl)

  --key Name der privaten Schlüsseldatei (ssl)

  --key-type Typ der privaten Schlüsseldatei (der/pem/eng) (ssl)

  --pass < ;pass> Private-Key-Passwort (ssl)

  --engine Verschlüsselungs-Engine-Nutzung (ssl)

  --cacert -capath < ;directory> CA-Verzeichnis (erstellt mit c_rehash), um den Peer mit (ssl) zu verifizieren

   --ciphers SSL-Passwort

  --compressed Erforderlich, um einen komprimierten Zustand zurückzugeben (mit deflate oder gzip)

--connect -timeout Legen Sie die maximale Anforderungszeit fest

 --create-dirs Erstellen Sie die Verzeichnishierarchie des lokalen Verzeichnisses

 --crlf Beim Hochladen wird lf in crlf konvertiert

-f/--fail Wird nicht angezeigt http, wenn die Verbindung fehlschlägt Fehler

  --ftp-create-dirs Wenn das Remote-Verzeichnis nicht existiert, erstellen Sie das Remote-Verzeichnis

  --ftp-method [multicwd/nocwd/singlecwd] Kontrollieren Sie die Verwendung von cwd

  -- ftp-pasv Verwenden Sie pasv/epsv anstelle von Port

   --ftp-skip-pasv-ip Ignorieren Sie bei Verwendung von pasv die IP-Adresse

   --ftp-ssl          tls für die FTP-Datenübertragung

  -f/--form Simulieren Sie HTTP-Formularübermittlungsdaten

-form-string HTTP-Formularübermittlungsdaten simulieren

  -g/--globoff URL-Sequenzen und -Bereiche mit {} und [] deaktivieren

  -g/--get Daten in Get-Methode senden

  - h/--help Hilfe

  -h/--header Benutzerdefinierte Header-Informationen werden an den Server übergeben

  --ignore-content-length Die Länge der ignorierten http-Header-Informationen

  -i/-- include Protokoll-Header-Informationen bei der Ausgabe einbeziehen

  -i/--head Nur Dokumentinformationen anzeigen

Aus der Datei Einlesen -j/--junk-session-cookies Sitzungscookies ignorieren

  - Schnittstelle Netzwerkschnittstelle angeben /address to use

  - krb4 Aktivieren Sie krb4 mit der angegebenen Sicherheitsstufe

  -j /--junk-session-cookies Lesen Sie die Datei und ignorieren Sie das Sitzungscookie

  --interface Netzwerkschnittstelle/-adresse

  --krb4 Verwenden Sie krb4 mit der angegebenen Sicherheitsstufe

  -k/ --insecure ermöglicht den Zugriff auf SSL-Sites ohne Zertifikate

  -k/--config Liest die angegebene Konfigurationsdatei

-l/--list-only Listet die Dateinamen im FTP-Verzeichnis auf

  --limit-rate < ;rate> Legt die Übertragungsgeschwindigkeit fest

  --local-port Erzwingt die Verwendung der lokalen Portnummer

  -m/--max-time Legt die maximale Übertragungszeit fest

  --max-redirs Legt die maximale Anzahl der zu lesenden Verzeichnisse fest

  --max-filesize die maximale Gesamtzahl der heruntergeladenen Dateien

  -m/--manual Vollständiges Handbuch anzeigen

  -n/--netrc Benutzername und Passwort aus der NetRC-Datei lesen

  --netrc-optional .netrc oder URL verwenden, um -n zu überschreiben

   --ntlm HTTP-NTLM-Authentifizierung verwenden

  -n/--no -buffer Deaktivieren gepufferte Ausgabe

  -o/--output Schreibe die Ausgabe in die Datei

  -o/--remote-name Schreibe die Ausgabe in die Datei, behalte den Dateinamen der Remote-Datei bei

  -p/- -proxytunnel Verwendung http-Proxy

  --proxy-anyauth Wählen Sie eine beliebige Proxy-Authentifizierungsmethode

  --proxy-basic Verwenden Sie die Standardauthentifizierung auf dem Proxy

  --proxy-digest Verwenden Sie die digitale Authentifizierung auf dem Proxy

  - -proxy-ntlm Verwenden Sie die NTLM-Authentifizierung auf dem Proxy

  -p/--ftp-port

Portadresse anstelle von pasv verwenden

  -q/--quote Vor Dateiübertragung senden

  -r/--range < range> Bytebereich vom http/1.1- oder FTP-Server abrufen

  --range-file Eine zufällige Datei lesen (ssl)

  -r/--remote- time Behalten Sie beim lokalen Generieren von Dateien die Remote-Dateizeit bei

  -- retry Wenn bei der Übertragung ein Problem auftritt, wird die Anzahl der Wiederholungsversuche festgelegt. --retry-delay Wenn bei der Übertragung ein Problem auftritt, wird das Wiederholungsintervall festgelegt. Zeit Wenn ein Übertragungsproblem auftritt, stellen Sie die maximale Wiederholungszeit ein

  -s/--silent stiller Modus. Nichts ausgeben

   -s/--show-error                                                             ulousSK4 von â“ > Verwenden Sie den Socks5-Proxy für den angegebenen Host und Port

   --stderr

-t/--telnet- Option Telnet-Optionseinstellung

  --trace Debuggen für die angegebene Datei durchführen

  --trace-ascii time Zeitstempel bei der Verfolgung/ausführlichen Ausgabe hinzufügen

  -t/--upload-file Dateien hochladen


  --url -u/--user Legen Sie den Serverbenutzer und das Passwort fest

  -u/--proxy-user < ;user[:password]>Legen Sie den Proxy-Benutzernamen und das Passwort fest

  -v/--verbose

  -v/-- version Versionsinformationen anzeigen

  -w/--write-out [format] Welche Ausgabe wird abgeschlossen

  -x/--proxy HTTP-Proxy auf dem angegebenen Port verwenden

 --request Geben Sie den Befehl an

  -y/--speed-time Die Zeit, die zum Aufheben der Geschwindigkeitsbegrenzung erforderlich ist. Der Standardwert ist 30

   -1/--tlsv1 Verwenden Sie tlsv1 (ssl)

  -2/--sslv2 Verwenden Sie sslv2 (ssl)

  -3/--sslv3 Verwenden Sie sslv3 (ssl)

 --3p-quote Wie -q für die Quell-URL für die Übertragung an Dritte

  --3p-url     Verwenden Sie die URL für die Übertragung an Dritte

  --3p-user    Verwenden Sie Benutzername und Passwort für die Übertragung an Dritte

  -4/--ipv4   Verwenden Sie. ip 4

-6 /--ipv6 Verwenden Sie ip6

  -#/--progress-bar Verwenden Sie einen Fortschrittsbalken, um den aktuellen Übertragungsstatus anzuzeigen

  -a/--append Wenn Sie eine Datei hochladen, hängen Sie sie an die Zieldatei an

  -a/ --user -agent Legt den an den Server gesendeten Benutzeragenten fest

  - anyauth Kann „jede“ Authentifizierungsmethode verwenden

  -b/--cookie

- Basic HTTP-Basisauthentifizierung verwenden

  -b/--use-ascii ASCII-/Textübertragung verwenden

  -c/--cookie-jar Nachdem der Vorgang abgeschlossen ist, schreiben Sie das Cookie in diese Datei

  -c /--continue-at Am Haltepunkt fortfahren

   -d/--data HTTP-Post-Methode zum Übertragen von Daten

  --data-ascii Post-Daten in ASCII-Methode

--data-binary Daten im Binärformat veröffentlichen

  --negotiate HTTP-Authentifizierung verwenden

  --digest Digitale Authentifizierung verwenden

  --disable-eprt Deaktivieren Sie die Verwendung von eprt oder lprt

  -- deaktivieren -epsv verbietet die Verwendung von epsv

  -d/--dump-header Header-Informationen in die Datei schreiben

  --egd-file Legt den egd-Socket-Pfad für zufällige Daten fest (ssl)

  --tcp-nodelay Verwenden Sie die Option tcp_nodelay

 -e/--referer-Quell-URL

  -e/--cert Client-Zertifikatdatei und Passwort (ssl)

     --cert - type Zertifikatsdateityp (der/pem/eng) (ssl)

  --key Name der privaten Schlüsseldatei (ssl)

  --key-type der/pem/eng) (ssl)

  --pass Private-Key-Passwort (ssl)

  --engine „--engine list“ für list

- -compressed Erfordert die Komprimierung des zurückgegebenen Status (mit Deflate oder gzip)

  --connect-timeout Legen Sie die maximale Anforderungszeit fest

   --create-dirs Richten Sie die Verzeichnishierarchie des lokalen Verzeichnisses ein

   -- crlf    Upload is Convert lf to crlf

  -f/--fail HTTP-Fehler nicht anzeigen, wenn Verbindung fehlschlägt

  --ftp-create-dirs Wenn das Remote-Verzeichnis nicht existiert, erstellen Sie das Remote-Verzeichnis

  --ftp- Methode [multicwd/nocwd/ singlecwd] Kontrollieren Sie die Verwendung von cwd

  --ftp-pasv Verwenden Sie pasv/epsv anstelle von Port

--ftp-skip-pasv-ip Ignorieren Sie bei Verwendung von pasv die IP-Adresse

-- ftp-ssl Versuchen Sie, SSL/TLS für die FTP-Datenübertragung zu verwenden.

   --ftp-ssl-reqd Erfordert SSL/TLS für die FTP-Datenübertragung

  -form-string HTTP-Formularübermittlungsdaten simulieren

  -g/--globoff URL-Sequenz und -Bereich mit {} und [] deaktivieren

  -g/--get Daten in Get-Methode senden

-h/ --help Hilfe

  -h/--header Benutzerdefinierte Header-Informationen werden an den Server übergeben

  --ignore-content-length Die Länge der ignorierten http-Header-Informationen

  -i/- -include In den Header-Informationen des Ausgabeprotokolls enthalten

  -i/--head Zeigt nur Dokumentinformationen an

  Aus Datei lesen -j/--junk-session-cookies Sitzungscookies ignorieren

  - Schnittstelle Geben Sie das Netzwerk an Zu verwendende Schnittstelle/Adresse

  - krb4 Aktivieren Sie krb4 mit der angegebenen Sicherheitsstufe

  -j/--junk-session-cookies Lesen Sie die Datei und ignorieren Sie das Sitzungscookie

  --interface die angegebene Netzwerkschnittstelle/-adresse

  --krb4 krb4 mit der angegebenen Sicherheitsstufe verwenden

  -k/--insecure Zugriff auf SSL-Sites ohne Zertifikate zulassen

  -k/--config Liest die angegebene Konfiguration file

  -l/-- list-only Listet die Dateinamen im FTP-Verzeichnis auf

  --limit-rate Legt die Übertragungsgeschwindigkeit fest

  --local-port Portnummer

  -m/--max-time Legen Sie die maximale Übertragungszeit fest

   --max-redirs Legen Sie die maximale Anzahl der zu lesenden Verzeichnisse fest

  --max-filesize < Bytes> Legen Sie die maximale Gesamtzahl der heruntergeladenen Dateien fest

-m/--manual Vollständiges Handbuch anzeigen

  -n/--netrc Benutzernamen und Passwort aus der Netrc-Datei lesen

  --netrc-optional Verwenden Sie .netrc oder URL zum Überschreiben - n

  --ntlm HTTP-NTLM-Authentifizierung verwenden

 - n/--no-buffer Gepufferte Ausgabe deaktivieren


  -o/--output Die Ausgabe in die Datei schreiben

  -o/--remote-name Die Ausgabe schreiben zur Datei, behalten Sie den Dateinamen der Remote-Datei bei

  -p/--proxytunnel Verwenden Sie den HTTP-Proxy

  --proxy-anyauth Wählen Sie eine beliebige Proxy-Authentifizierungsmethode

  --proxy-basic Verwenden Sie die Basisauthentifizierung auf dem Proxy

  - -proxy-digest Zahlen für die Proxy-Authentifizierung verwenden

   --proxy-ntlm Ntlm-Authentifizierung für den Proxy verwenden

  -p/--ftp-port

Portadresse anstelle von pasv verwenden

  -q/--quote Senden Sie vor der Dateiübertragung den Befehl an den Server

  -r/--range Rufen Sie eine zufällige Datei vom http/1.1- oder FTP-Server im Bytebereich ab

  --range-file read (ssl) random file

  -r /--remote-time Behalten Sie beim lokalen Generieren von Dateien die Remote-Dateizeit bei

  --retry Sekunden> Wenn es ein Problem mit der Übertragung gibt, legen Sie das Wiederholungsintervall fest

  --retry-max-time Legen Sie die maximale Wiederholungszeit fest

 -s/--silent Silent-Modus. Nichts ausgeben

   -s/--show-error                                                             ulousSK4 von â“ > Verwenden Sie den Socks5-Proxy für den angegebenen Host und Port

   --stderr

  -t/--telnet -option Telnet-Optionseinstellung

   --trace Zum Debuggen

  --trace-ascii wie --trace, aber keine Hex-Ausgabe

 -time Zeitstempel beim Verfolgen/ausführlicher Ausgabe hinzufügen

  -t/--upload-file

  --url Spet-URL, mit der gearbeitet werden soll

  -u/--user Serverbenutzer und Passwort festlegen

  -u/--proxy-user Proxy-Benutzernamen und Passwort festlegen

  -v/--verbose

  -v/- -version Versionsinformationen anzeigen

  -w/--write-out [format] Welche Ausgabe ist abgeschlossen?

  -x/--proxy x/--request Geben Sie den Befehl an

  -y/--speed- time Die Zeit, die zum Aufgeben der Geschwindigkeitsbegrenzung erforderlich ist. Der Standardwert ist 30

   -1/--tlsv1 Verwenden Sie tlsv1 (ssl)

  -2/--sslv2 Verwenden Sie sslv2 (ssl)

  -3/--sslv3 Verwenden Sie sslv3 (ssl)

 --3p-quote Wie -q für die Quell-URL für die Übertragung an Dritte

  --3p-url     Verwenden Sie die URL für die Übertragung an Dritte

  --3p-user    Verwenden Sie Benutzername und Passwort für die Übertragung an Dritte

  -4/--ipv4   Verwenden Sie. ip 4

-6 /--ipv6 Verwenden Sie ip6

 -#/--progress-bar Verwenden Sie einen Fortschrittsbalken, um den aktuellen Übertragungsstatus anzuzeigen. krlcgcms01 mytest]# curl -o home.html

 [root@krlcgcms01 mytest]# curl -o home.html

  2. Verwenden Sie -o (Großbuchstaben). Die folgende URL muss spezifisch für eine bestimmte Datei sein, andernfalls ist dies der Fall nicht gefangen werden. Wir können auch reguläre Ausdrücke verwenden, um Dinge zu erfassen

  [root@krlcgcms01 mytest]# curl -o

  [root@krlcgcms01 mytest]# curl -o

  3. Formularinformationen simulieren, Anmeldung simulieren, Cookie-Informationen speichern

  [ root@krlcgcms01 mytest]# curl -c ./cookie_c.txt -f log=aaaa -f pwd=******

  [root@krlcgcms01 mytest]# curl -c ./cookie_c.txt -f log= aaaa -f pwd=******

  4. Formularinformationen simulieren, Anmeldung simulieren, Header-Informationen speichern

  [root@krlcgcms01 mytest]# curl -d ./cookie_d.txt -f log=aaaa -f pwd =******

 [root@krlcgcms01 mytest]# curl -d ./cookie_d.txt -f log=aaaa -f pwd=******

  -c (Kleinbuchstaben) Cookies werden generiert und die Cookies in -d sind unterschiedlich. 5. Verwenden Sie Cookie-Dateien 6. Setzen Sie den Download bei a fort Haltepunkt, -c (Großbuchstaben)

  [root@krlcgcms01 mytest]# curl -c -o

 7. Um Daten zu übertragen, verwenden Sie am besten die Anmeldeseite zum Testen, denn nachdem Sie den Wert übergeben haben, wird Curl erfasst die Daten, und Sie können sehen, ob Sie den Wert erfolgreich übergeben haben

  [root@krlcgcms01 mytest]# curl -d log=aaaa

 [root@krlcgcms01 mytest]# curl -d log=aaaa

  8, der Crawling-Fehler Das folgende Beispiel wird sehr deutlich dargestellt.

  . . . . . . . . . . . .

  . . . . . . . . . . . .

 9. Fälschen Sie die Quelladresse. Einige Websites beurteilen und fordern die Quelladresse an.

   [root@krlcgcms01 mytest]# curl -e

   [root@krlcgcms01 mytest]# curl -e

  10. Wenn wir Curl oft verwenden, um mit den Dingen anderer Leute herumzuspielen, blockieren sie zu diesem Zeitpunkt Ihre IP , wir können den Proxy verwenden

   [root@krlcgcms01 mytest]# curl -x 24.10.28.84:32779 -o home.html

  [root@krlcgcms01 mytest]# curl -x 24.10.28.84:32779 -o home . html

11, für größere Dinge können wir sie in Abschnitten herunterladen

  [root@krlcgcms01 mytest]# curl -r 0-100 -o img.part1 -

  content/uploads/2010/09/compare_varnish.jpg

  % total    % erhalten % xferd  Durchschnittsgeschwindigkeit   Zeit    Zeit    . Zeit aktuell

  dload Upload   Gesamtausgabe    verbleibende Geschwindigkeit

  100   101  100   101    0     0    105      0 --:--:-- --:--:-- --:--:--     0

  gcms01 mytest]# Curl -r 100-200 -o img.part2 -

  content/uploads/2010/09/compare_varnish.jpg

  % gesamt    % erhalten % xferd  durchschnittliche Geschwindigkeit   Zeit    Zeit     Zeit  aktueller

  dload  Upload insgesamt  . ausgegeben   linke  Geschwindigkeit

  100   101 100   101    0     0     57      0  0:00:01  0:00:01 --:--:--     0

  [root@krlcgcms01 mytest]# curl -r 200- -o img.part3 -

  Inhalt/Uploads /2010/09/compare_varnish.jpg

  % insgesamt    % erhalten % xferd  Durchschnittsgeschwindigkeit   Zeit    Zeit     Zeit  aktuell

  dload upload   insgesamt   ausgegebene    linke Geschwindigkeit

  100  104k  100 . 10 4k    0     0  52793      0  0:00:02  0:00:02 --:--:-- 88961

  [root@krlcgcms01 mytest]# ls |grep part | xargs du -sh

  4.0k    one.part1

  112k    three.part3

  4.0k    two.part2

  [root@krlcgcms01 mytest]# curl -r 0-100 - o img.part1 -

  content/uploads /2010/09/compare_varnish.jpg

  % insgesamt    % empfangen % xferd  Durchschnittsgeschwindigkeit   Zeit    Zeit     Zeit  aktuell

  dload upload   insgesamt   ausgegebene    linke Geschwindigkeit

  100   101  100  . 1 01    0     0    105      0 --:--:-- -- :--:-- --:--:--     0

  [root@krlcgcms01 mytest]# curl -r 100-200 -o img.part2 -

  content/uploads/2010/09/compare_varnish.jpg

% gesamt     0  0:00:01  0:00:01 --:--:--     0 ?? Zeit aktuell

  dload Upload   insgesamt   ausgegebene    verbleibende Geschwindigkeit

  100  104k  100  104k    0     0  52793      0  0:00:02  0:00:02 --:--:-- 88961

  [root@kr lcgcms01 mytest]# ls |grep part | xargs du -sh

  4.0k    one.part1

  112k    three.part3

  4.0k   . two.part2

  用的时候,把他们cat一下就ok了,cat img.part* >img.jpg

12  [root@krlcgcms01 mytest]# curl -# -o

  # ############################################### 100,0 % % gesamt     0 --:--:-- --:--:-- --: --:--  7136

  [zhangy@blackghost ~]$ curl -u 用户名:密码 -o

  % gesamt % empfangen % xferd durchschnittliche Geschwindigkeit Zeit Zeit aktuell

Dload Upload insgesamt ausgegebene linke Geschwindigkeit

 101 1934 101 1934 0 0 3184 --:--: -- --:--:-- --: -- :-- 7136

 Oder verwenden Sie die folgende Methode

 [zhangy@blackghost ~]$ curl -o ftp://username:password@ip:port/demo/curtain/bbstudy_files/style.css

 [ zhangy@blackghost ~]$ curl -o ftp://username:password@ip:port/demo/curtain/bbstudy_files/style.css

 15, hochladen per FTP

 [zhangy@blackghost ~]$ curl -t test.sql ftp ://username:password@ip:port/demo/curtain/bbstudy_files/

 [zhangy@blackghost ~]$ curl -t test.sql ftp://username:password@ip:port/ demo/curtain/bbstudy_files/

Das obige ist der detaillierte Inhalt vonWas sind die Parameter des Linux-Curl-Befehls und wie werden sie verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen