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
curl -b - Trimitere cookie-uri de sesiune: Transmite cookie-uri către server dintr-un șir inline sau citite dintr-un fișier local.curl -d - Trimitere date POST (application/x-www-form-urlencoded): Trimite date în corpul unei cereri POST folosind codarea standard de formulare web.