curl -c – Salvarea cookie-urilor într-un fișier (Cookie Jar) în Comenzi cURL

Scrie toate cookie-urile primite în răspuns (antetele Set-Cookie) într-un fișier local la finalizarea cererii.

Sintaxă
curl -c cookies.txt -d "user=admin&pass=123" https://site.ro/login
curl -b cookies.txt -c cookies.txt https://site.ro/dashboard

Ce face curl -c - Salvarea cookie-urilor într-un fișier (Cookie Jar)

Opțiunea -c (sau --cookie-jar) specifică fișierul în care curl va persista toate cookie-urile primite pe parcursul sesiunii.

Fișierul este salvat în format standard compatibil cu Netscape / Mozilla, incluzând domeniul, calea, data expirării și indicatorul Secure/HttpOnly.

Combinând -b fisier.txt -c fisier.txt, puteți menține o sesiune completă pe parcursul mai multor comenzi succesive de cURL.

Exemple

Exemplul 1: Autentificare pe site și persistența cookie-ului de sesiune

Salvează starea sesiunii pentru utilizare în cereri viitoare.

curl -c sesiune.txt -d "email=admin@dexblog.ro&parola=secret" \
  https://www.dexblog.ro/api/login

Ieșire în terminal

{"status": "ok", "mesaj": "Autentificat cu succes"}

Greșeli frecvente

  • Fișierul specificat cu -c este scris doar la ieșirea normală a procesului; dacă omorâți procesul forțat (SIGKILL), cookie-urile nu vor fi salvate pe disc.

Comenzi înrudite