curl

curl sendet HTTP/HTTPS-Anfragen aus dem Hosting, zeigt Status, Header und Body, überträgt Methoden, Daten, Cookies und Basic Auth und kann Antworten speichern oder im Editor öffnen.

NetzwerkVersion 1.2.5Stabil
lil-terminal

Überblick

Nutzen Sie curl, wenn entscheidend ist, wie ein entfernter Endpunkt vom Server selbst reagiert: APIs, Weiterleitungen, Header, IPv4/IPv6 und gespeicherte Antworten lassen sich ohne System-Shell prüfen.

Anfrage, Antwort und Ausführungsort

curl läuft auf dem Hostingserver, nicht im lokalen Browser. Beginnen Sie mit einem einfachen GET oder nur den Headern und ergänzen Sie Body, Authentifizierung oder Diagnoseflags gezielt; -k deaktiviert bewusst die Zertifikatsprüfung.

Syntax

lil-terminal
curl <url|host|me> [options]

Referenz

curl me

den aktuellen Host verwenden

curl example.com

eine GET-Anfrage senden und Status sowie Inhalt anzeigen

curl example.com -I

nur die finalen Antwort-Header anzeigen

curl example.com -s [file]

die Antwort speichern; bei fehlendem Namen den URL-Dateinamen verwenden

curl example.com -X POST -d "a=1"

einen Anfragekörper senden

-X <method>

die HTTP-Methode festlegen

-d <data>

den Anfragekörper festlegen; Standard ist POST

-H "Name: value"

einen Anfrage-Header hinzufügen; kann wiederholt werden

-u <user>

HTTP-Basic-Authentifizierung mit verborgener Passworteingabe verwenden

-c '{"name":"value"}'

Cookies aus einem JSON-Objekt senden

-s [file] | -o <file>

die Antwort auf dem Host speichern

-a

anhängen statt ersetzen; erfordert -s oder -o

-i

endgültige Antwort-Header einbeziehen

-I

nur endgültige Antwort-Header anzeigen

-j

Antwort als strukturiertes JSON anzeigen

-edit @edit

Antworttext im Texteditor öffnen

-code @code

Antworttext im Code-Editor öffnen

-t [seconds]

5 Sekunden oder ein benutzerdefiniertes Zeitlimit von 1 bis 300 verwenden

-T

ein Zeitlimit von 300 Sekunden verwenden

-4 | -6

IPv4 oder IPv6 verwenden, wenn cURL verfügbar ist

-r

Weiterleitungen nicht folgen

-k

ein unsicheres TLS-Zertifikat zulassen

Praxisbeispiel

Beginnen Sie mit curl example.com für die Antwort oder mit -I für die Header. -i ergänzt Header zum Inhalt, -j liefert strukturiertes JSON. Mit -X, -d und mehrfach -H senden Sie API-Anfragen. -s/-o speichern die Antwort auf dem Server; -a hängt an. -edit/-code öffnen Text in einem installierten Editor.

Grenzen und Sicherheit

-u <user> fragt das Passwort getrennt ab. In -d und Cookies eingegebene Geheimnisse können jedoch in der Befehlshistorie stehen. TLS-Prüfung und bis zu fünf Weiterleitungen sind Standard; -k deaktiviert die Zertifikatsprüfung, -r die Weiterleitung. Ohne PHP cURL funktionieren normale Anfragen über PHP-Streams, -4/-6 benötigen cURL. Grenzen: 8 MiB Anzeige, 256 MiB Speicherung. Nur autorisierte Adressen abrufen, insbesondere interne Dienste. Die Beispiele sind Lernbeispiele, keine Live-Anfragen.

Klare Adressfamilien-Prüfung

curl -4/-6 meldet eine fehlende PHP-cURL-Erweiterung, statt die Adressfamilie stillschweigend zu ignorieren.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

Header prüfen und anschließend eine Antwort speichern

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install curl
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install curl -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install curl -v 1.2.5
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade curl
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install curl -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

Header prüfen und anschließend eine Antwort speichern
curl https://example.com
Netzwerk-Lernbeispiel — keine Live-Anfrage
HTTP:		200
URL:		https://example.com/

<!doctype html>
<html>…</html>
Den aktuellen Host verwenden
curl me
Netzwerk-Lernbeispiel — keine Live-Anfrage
HTTP:		200
URL:		https://example.com/

<!doctype html>
<html>…</html>
Nur die finalen Antwort-Header anzeigen
curl https://example.com -I
Netzwerk-Lernbeispiel — keine Live-Anfrage
HTTP/2 200
content-type: text/html; charset=UTF-8
cache-control: max-age=86000
Endgültige Antwort-Header einbeziehen
curl https://example.com -i
Netzwerk-Lernbeispiel — keine Live-Anfrage
HTTP/2 200
content-type: text/html; charset=UTF-8

<!doctype html>
<html>…</html>
Antwort als strukturiertes JSON anzeigen
curl https://example.com -j
Netzwerk-Lernbeispiel — keine Live-Anfrage
{
  "status": 200,
  "url": "https://example.com/",
  "headers": [
    "HTTP/2 200",
    "content-type: text/html; charset=UTF-8"
  ],
  "body": "<html>…</html>"
}
Einen Anfragekörper senden
curl https://example.com -X POST -d "name=lil"
Netzwerk-Lernbeispiel — keine Live-Anfrage
HTTP: 200
URL: https://example.com/

Example response to a POST request; the server may reject POST or return another status.
Den Anfragekörper festlegen; Standard ist POST
curl https://example.com -d "name=lil"
Netzwerk-Lernbeispiel — keine Live-Anfrage
HTTP: 200
URL: https://example.com/

Example response to a POST request; the server may reject POST or return another status.
Einen Anfrage-Header hinzufügen; kann wiederholt werden
curl https://example.com -H "Accept: application/json"
Netzwerk-Lernbeispiel — keine Live-Anfrage
HTTP: 200
URL: https://example.com/

Request contains custom headers; the remote reply depends on the endpoint.
Einen Anfrage-Header hinzufügen; kann wiederholt werden
curl https://example.com -H "Accept: application/json" -H "X-Demo: 1"
Netzwerk-Lernbeispiel — keine Live-Anfrage
HTTP: 200
URL: https://example.com/

Request contains custom headers; the remote reply depends on the endpoint.
Cookies aus einem JSON-Objekt senden
curl https://example.com -c '{"theme":"dark"}'
Netzwerk-Lernbeispiel — keine Live-Anfrage
HTTP: 200
URL: https://example.com/

Request includes Cookie: theme=dark; the server decides how to respond.
HTTP-Basic-Authentifizierung mit verborgener Passworteingabe verwenden
curl https://example.com -u demo
Netzwerk-Lernbeispiel — keine Live-Anfrage
A separate secret-password prompt appears before the request is sent.
Die Antwort speichern; bei fehlendem Namen den URL-Dateinamen verwenden
curl https://example.com -s
Netzwerk-Lernbeispiel — keine Live-Anfrage
sandbox/
  index.html
The response body is saved on the hosting account.
Ein nicht unterstütztes Protokoll ablehnen
curl https://example.com -s tmp/example.html
Netzwerk-Lernbeispiel — keine Live-Anfrage
sandbox/tmp/
  example.html
The response body is saved on the hosting account.
Die Antwort auf dem Host speichern
curl https://example.com -o tmp/example.html
Netzwerk-Lernbeispiel — keine Live-Anfrage
sandbox/tmp/
  example.html
The response body is saved on the hosting account.
Anhängen statt ersetzen; erfordert -s oder -o
curl https://example.com -o tmp/example.html -a
Netzwerk-Lernbeispiel — keine Live-Anfrage
sandbox/tmp/
  example.html
The body is appended to the existing file.
5 Sekunden oder ein benutzerdefiniertes Zeitlimit von 1 bis 300 verwenden
curl https://example.com -t
Netzwerk-Lernbeispiel — keine Live-Anfrage
HTTP: 200
URL: https://example.com/

Timeout option changes the maximum wait, not the response format.
5 Sekunden oder ein benutzerdefiniertes Zeitlimit von 1 bis 300 verwenden
curl https://example.com -t 2
Netzwerk-Lernbeispiel — keine Live-Anfrage
HTTP: 200
URL: https://example.com/

Timeout option changes the maximum wait, not the response format.
Ein Zeitlimit von 300 Sekunden verwenden
curl https://example.com -T
Netzwerk-Lernbeispiel — keine Live-Anfrage
HTTP: 200
URL: https://example.com/

Timeout option changes the maximum wait, not the response format.
IPv4 oder IPv6 verwenden, wenn cURL verfügbar ist
curl https://example.com -4
Netzwerk-Lernbeispiel — keine Live-Anfrage
HTTP: 200
URL: https://example.com/

Requested IP family IPv4 (requires PHP cURL).
IPv4 oder IPv6 verwenden, wenn cURL verfügbar ist
curl https://example.com -6
Netzwerk-Lernbeispiel — keine Live-Anfrage
HTTP: 200
URL: https://example.com/

Requested IP family IPv6 (requires PHP cURL).
Weiterleitungen nicht folgen
curl https://example.com -r
Netzwerk-Lernbeispiel — keine Live-Anfrage
HTTP: 200
URL: https://example.com/

Redirect following disabled; response status depends on endpoint.
Ein unsicheres TLS-Zertifikat zulassen
curl https://example.com -k
Netzwerk-Lernbeispiel — keine Live-Anfrage
HTTP: 200
URL: https://example.com/

Certificate verification disabled for this diagnostic request.
Antworttext im Texteditor öffnen
curl https://example.com -edit
Netzwerk-Lernbeispiel — keine Live-Anfrage
The installed text editor opens the response in a protected temporary file.
Antworttext im Code-Editor öffnen
curl https://example.com -code
Netzwerk-Lernbeispiel — keine Live-Anfrage
The installed code editor opens the response in a protected temporary file.
Antwort als strukturiertes JSON anzeigen
curl https://example.com -j -code
Netzwerk-Lernbeispiel — keine Live-Anfrage
The installed code editor opens the response in a protected temporary file as formatted JSON.
Antworttext im Texteditor öffnen
curl https://example.com -edit -s tmp/example.html
Netzwerk-Lernbeispiel — keine Live-Anfrage
Editor mode cannot be combined with -s or -o
Anhängen statt ersetzen; erfordert -s oder -o
curl https://example.com -a
Netzwerk-Lernbeispiel — keine Live-Anfrage
Append requires an output file
Curl · com
curl ftp://example.com
Netzwerk-Lernbeispiel — keine Live-Anfrage
Invalid URL
IPv4 oder IPv6 verwenden, wenn cURL verfügbar ist
curl https://example.com -4 -6
Netzwerk-Lernbeispiel — keine Live-Anfrage
Choose either IPv4 or IPv6
Die HTTP-Methode festlegen
curl https://example.com -X 9bad
Netzwerk-Lernbeispiel — keine Live-Anfrage
Invalid HTTP method
Einen Anfrage-Header hinzufügen; kann wiederholt werden
curl https://example.com -H "broken"
Netzwerk-Lernbeispiel — keine Live-Anfrage
Invalid header
Cookies aus einem JSON-Objekt senden
curl https://example.com -c not-json
Netzwerk-Lernbeispiel — keine Live-Anfrage
Invalid cookie JSON
5 Sekunden oder ein benutzerdefiniertes Zeitlimit von 1 bis 300 verwenden
curl https://example.com -t 301
Netzwerk-Lernbeispiel — keine Live-Anfrage
Invalid timeout
Die Antwort auf dem Host speichern
curl https://example.com -o
Netzwerk-Lernbeispiel — keine Live-Anfrage
Output file required
Antworttext im Texteditor öffnen
curl https://example.com -edit -code
Netzwerk-Lernbeispiel — keine Live-Anfrage
Choose one editor

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.2.52026-10-31

Klare Adressfamilien-Prüfung

curl -4/-6 meldet eine fehlende PHP-cURL-Erweiterung, statt die Adressfamilie stillschweigend zu ignorieren.