Ce face curl -b - Trimitere cookie-uri de sesiune
Opțiunea -b (sau --cookie) permite transmiterea antetului `Cookie` în cadrul cererii HTTP.
Dacă parametrul conține semnul egal `=`, curl îl tratează direct ca un șir de date `nume=valoare`.
Dacă parametrul este o cale către un fișier existent, curl va parsa fișierul (în format standard Netscape / HTTP cookie) și va trimite doar cookie-urile care se potrivesc domeniului și căii URL-ului solicitat.
Exemple
Exemplul 1: Accesarea unei pagini securizate folosind un cookie de sesiune
Transmite token-ul de sesiune pentru autentificare automată.
curl -b "PHPSESSID=f9a8b7c6d5e4; logged_in=true" \
https://www.dexblog.ro/panou/profil
Ieșire în terminal
<h1>Bun venit, Dexter!</h1>
<p>Ești autentificat cu succes.</p>
Greșeli frecvente
- Așteptarea ca opțiunea -b să salveze cookie-urile noi primite de la server; pentru salvare este obligatoriu să specificați opțiunea -c.
Comenzi înrudite
curl -c - Salvarea cookie-urilor într-un fișier (Cookie Jar): Scrie toate cookie-urile primite în răspuns (antetele Set-Cookie) într-un fișier local la finalizarea cererii.curl -u - Autentificare HTTP Basic / Digest: Trimite credențiale de autentificare HTTP Basic codate Base64 în antetul Authorization.