Όλα τα εργαλεία
Δωρεάν

Ένας οδηγός αναφοράς curl με δυνατότητα αναζήτησης και εκτύπωσης — μέθοδοι HTTP, κεφαλίδες, δεδομένα και φόρμες, ταυτοποίηση, λήψεις, cookies, TLS, διακομιστές μεσολάβησης και αποσφαλμάτωση. Δωρεάν.

Βασικά

12
curl https://api.example.com
Αποστολή GET request και εμφάνιση body
curl -o page.html https://example.com
Αποθήκευση απόκρισης σε αρχείο με όνομα
curl -O https://example.com/file.zip
Αποθήκευση με το απομακρυσμένο όνομα αρχείου
curl -i https://example.com
Εμφάνιση headers απόκρισης μαζί με το body
curl -I https://example.com
Λήψη μόνο των headers απόκρισης (HEAD)
curl -v https://example.com
Verbose έξοδος του request/response
curl -s https://example.com
Silent λειτουργία, απόκρυψη προόδου και σφαλμάτων
curl -sS https://example.com
Silent αλλά με εμφάνιση σφαλμάτων
curl -L https://example.com
Ακολούθηση HTTP redirects (3xx)
curl https://a.com https://b.com
Αίτημα πολλαπλών URLs σε μία κλήση
curl 'https://x.com/p?[1-5]'
Χρήση αριθμητικού εύρους για loop URLs
curl --version
Εμφάνιση έκδοσης και χαρακτηριστικών curl

Μέθοδοι HTTP

9
curl -X GET https://api.example.com
Ρητή αποστολή GET request
curl -X POST https://api.example.com
Αποστολή POST request
curl -X PUT https://api.example.com/1
Αποστολή PUT request για αντικατάσταση πόρου
curl -X PATCH https://api.example.com/1
Αποστολή PATCH request για ενημέρωση πεδίων
curl -X DELETE https://api.example.com/1
Αποστολή DELETE request
curl -I https://api.example.com
Αποστολή HEAD request μόνο για headers
curl -X OPTIONS https://api.example.com
Αποστολή OPTIONS preflight request
curl --head https://api.example.com
Πλήρης μορφή του -I για HEAD request
curl --request POST https://x.com
Πλήρης μορφή του -X για ορισμό μεθόδου

Headers

10
curl -H 'Accept: application/json' https://x.com
Προσθήκη ενός request header
curl -H 'X-Token: abc' -H 'X-Env: dev' https://x.com
Προσθήκη πολλαπλών headers
curl -H 'Content-Type: application/json' https://x.com
Δήλωση content type του request body
curl -H 'Authorization: Bearer TOKEN' https://x.com
Αποστολή bearer authorization header
curl -H 'Host: example.com' https://1.2.3.4
Παράκαμψη του Host header
curl -H 'Accept-Encoding: gzip' https://x.com
Αίτημα απόκρισης συμπιεσμένης με gzip
curl -A 'MyAgent/1.0' https://x.com
Ορισμός string User-Agent
curl -e 'https://ref.com' https://x.com
Ορισμός Referer header
curl -H 'X-Debug:' https://x.com
Αφαίρεση προεπιλεγμένου header αφήνοντάς το κενό
curl --compressed https://x.com
Αίτημα και αυτόματη αποσυμπίεση απόκρισης

Αποστολή δεδομένων

11
curl -d 'name=Jane&age=30' https://x.com
POST URL-encoded δεδομένων φόρμας
curl -d '@payload.json' https://x.com
POST δεδομένων από αρχείο
curl --data-urlencode 'q=hello world' https://x.com
POST ενός URL-encoded πεδίου
curl --data-binary '@file.bin' https://x.com
POST raw bytes χωρίς επεξεργασία
curl -G --data-urlencode 'q=cats' https://x.com
Προσάρτηση δεδομένων ως GET query string
curl -X POST -H 'Content-Type: application/json' -d '{"name":"Jane"}' https://x.com
POST ενός JSON body
curl --json '{"name":"Jane"}' https://x.com
POST JSON με αυτόματο ορισμό JSON headers
curl -F 'name=Jane' https://x.com
Αποστολή multipart πεδίου φόρμας
curl -F 'file=@photo.png' https://x.com
Ανέβασμα αρχείου ως multipart form-data
curl -F 'file=@a.pdf;type=application/pdf' https://x.com
Ανέβασμα αρχείου με ρητό MIME type
curl -d '' https://x.com
POST με κενό body

Έλεγχος ταυτότητας

9
curl -u user:pass https://x.com
HTTP basic authentication
curl -u user https://x.com
Basic auth, ερώτηση για τον κωδικό
curl -H 'Authorization: Bearer TOKEN' https://x.com
Αποστολή bearer token header
curl --oauth2-bearer TOKEN https://x.com
Αποστολή OAuth 2.0 bearer token
curl --digest -u user:pass https://x.com
Χρήση HTTP digest authentication
curl --ntlm -u user:pass https://x.com
Χρήση NTLM authentication
curl --netrc https://x.com
Ανάγνωση διαπιστευτηρίων από ~/.netrc
curl --netrc-file creds https://x.com
Ανάγνωση διαπιστευτηρίων από προσαρμοσμένο netrc αρχείο
curl -H 'X-Api-Key: KEY' https://x.com
Αποστολή header με API key

Λήψη & ανέβασμα

11
curl -O https://x.com/file.zip
Λήψη με το απομακρυσμένο όνομα αρχείου
curl -o out.zip https://x.com/file.zip
Λήψη σε επιλεγμένο όνομα αρχείου
curl -OL https://x.com/file.zip
Λήψη με ακολούθηση redirects
curl -C - -O https://x.com/file.zip
Συνέχιση μερικής λήψης
curl --limit-rate 200k -O https://x.com/f
Περιορισμός ταχύτητας μεταφοράς
curl -r 0-1023 -o part https://x.com/f
Λήψη μόνο εύρους byte
curl --retry 3 -O https://x.com/f
Επανάληψη λήψης σε αποτυχία
curl -T file.txt ftp://x.com/
Ανέβασμα αρχείου με PUT/FTP
curl -T file.txt https://x.com/up
Ανέβασμα αρχείου μέσω HTTP PUT
curl --create-dirs -o a/b/f.txt https://x.com
Δημιουργία καταλόγων που λείπουν για την έξοδο
curl -# -O https://x.com/file.zip
Εμφάνιση απλής μπάρας προόδου

Cookies

8
curl -b 'session=abc123' https://x.com
Αποστολή cookie inline
curl -b cookies.txt https://x.com
Αποστολή cookies από αρχείο
curl -c cookies.txt https://x.com
Εγγραφή ληφθέντων cookies σε jar
curl -b jar.txt -c jar.txt https://x.com
Ανάγνωση και ενημέρωση του ίδιου cookie jar
curl -b 'a=1; b=2' https://x.com
Αποστολή πολλαπλών cookies μαζί
curl -c - https://x.com
Εμφάνιση ληφθέντων cookies στο stdout
curl --junk-session-cookies -b jar.txt https://x.com
Αγνόηση session cookies από το jar
curl -L -c jar.txt -b jar.txt https://x.com/login
Διατήρηση session μέσα από redirects

TLS / SSL

10
curl -k https://x.com
Επιτρέπει insecure (παράκαμψη ελέγχου cert)
curl --cacert ca.pem https://x.com
Επαλήθευση με προσαρμοσμένο CA bundle
curl --capath /etc/ssl/certs https://x.com
Χρήση καταλόγου με CA πιστοποιητικά
curl --cert client.pem https://x.com
Αποστολή πιστοποιητικού client
curl --cert client.pem --key client.key https://x.com
Χρήση client cert και ιδιωτικού κλειδιού
curl --tlsv1.2 https://x.com
Απαίτηση τουλάχιστον TLS 1.2
curl --tlsv1.3 https://x.com
Απαίτηση τουλάχιστον TLS 1.3
curl --tls-max 1.2 https://x.com
Περιορισμός μέγιστης έκδοσης TLS
curl --ciphers ECDHE-RSA-AES128-GCM-SHA256 https://x.com
Περιορισμός επιτρεπόμενων TLS ciphers
curl -vI https://x.com
Επιθεώρηση λεπτομερειών TLS handshake

Proxies

9
curl -x http://proxy:8080 https://x.com
Δρομολόγηση request μέσω HTTP proxy
curl --proxy http://proxy:8080 https://x.com
Πλήρης μορφή του -x για ορισμό proxy
curl -x proxy:8080 -U user:pass https://x.com
Έλεγχος ταυτότητας στο proxy
curl --proxy-user user:pass -x proxy:8080 https://x.com
Πλήρης μορφή διαπιστευτηρίων proxy
curl --socks5 127.0.0.1:1080 https://x.com
Χρήση SOCKS5 proxy
curl --socks5-hostname 127.0.0.1:1080 https://x.com
SOCKS5 proxy με απομακρυσμένη ανάλυση DNS
curl --socks4 127.0.0.1:1080 https://x.com
Χρήση SOCKS4 proxy
curl --noproxy example.com https://x.com
Παράκαμψη proxy για συγκεκριμένους hosts
curl -x '' https://x.com
Απενεργοποίηση κάθε ρυθμισμένου proxy

Debugging & έξοδος

11
curl -w '%{http_code}\n' -o /dev/null -s https://x.com
Εμφάνιση μόνο του HTTP status code
curl -w '%{time_total}\n' -o /dev/null -s https://x.com
Εμφάνιση συνολικού χρόνου μεταφοράς
curl -w '@format.txt' https://x.com
Ανάγνωση μορφής write-out από αρχείο
curl -D headers.txt https://x.com
Αποθήκευση headers απόκρισης σε αρχείο
curl -D - -o body.txt https://x.com
Headers στο stdout, body σε αρχείο
curl --trace trace.txt https://x.com
Πλήρες hex trace της μεταφοράς
curl --trace-ascii - https://x.com
ASCII trace στο stdout
curl --trace-time -v https://x.com
Προσθήκη timestamps στη verbose έξοδο
curl -v https://x.com 2>&1 | less
Σελιδοποίηση του verbose log
curl -sS -o /dev/null -w '%{size_download}\n' https://x.com
Εμφάνιση πλήθους ληφθέντων byte
curl --libcurl out.c https://x.com
Παραγωγή ισοδύναμου libcurl C κώδικα

Timeouts & επαναλήψεις

10
curl --connect-timeout 5 https://x.com
Όριο φάσης σύνδεσης σε δευτερόλεπτα
curl --max-time 30 https://x.com
Περιορισμός χρόνου όλης της λειτουργίας
curl --retry 3 https://x.com
Επανάληψη σε παροδικά σφάλματα
curl --retry 3 --retry-delay 2 https://x.com
Αναμονή μεταξύ προσπαθειών επανάληψης
curl --retry 5 --retry-max-time 60 https://x.com
Όριο συνολικού χρόνου επαναλήψεων
curl --retry-connrefused https://x.com
Επανάληψη και σε connection refused
curl --retry-all-errors https://x.com
Επανάληψη σε κάθε σφάλμα, όχι μόνο παροδικό
curl --speed-limit 100 --speed-time 10 https://x.com
Διακοπή αν είναι πολύ αργό για ένα διάστημα
curl --keepalive-time 60 https://x.com
Ορισμός διαστήματος TCP keep-alive
curl --expect100-timeout 1 https://x.com
Όριο αναμονής για 100-continue

Καμία καταχώριση δεν ταιριάζει με «:q».


Κοινοποίηση
Χρειάζεστε βοήθεια;
Βρήκατε πρόβλημα με αυτό το εργαλείο; Ενημερώστε μας.
Αναφορά προβλήματος

Προσθέστε αυτό το δωρεάν εργαλείο στον δικό σας ιστότοπο — αντιγράψτε και επικολλήστε τον παρακάτω κώδικα.