cURL este o linie de comandă pentru transferul fişierelor cu sintaxa URL. Autorul original al cURL este Daniel Stenberg, care a început proiectul în 1977, ca o modalitate de transfer al fişierelor mai programatic via protocoale precum http, ftp, gopher, sftp, ftps, scp, tftp, şi multe altele (13 în total), printr-o interfaţă linie de comandă. Punctul tare al cURL este numărul de protocoale de transfer de date suportat. Distribuit sub licenţă MIT, cURL este software gratuit.
Principalul scop şi utilizare pentru cURL este automatizarea transferelor de fişiere sau secvenţe de operaţii. De exemplu, este un instrument bun pentru simularea acţiunilor utilizatorului pe un browser web.
Libcurl este biblioteca/API corespondentă pe care utilizatorii pot să o incorporeze în programele lor; cURL acţionează ca o reţea de adaptare de sine stătătoare pentru biblioteca lincurl. libcurl este folosită pentru a oferi capabilităţi de transfer URL numeroaselor aplicaţii (atât sursă deschisă cât şi proprietare).
lincurl este disponibilă în peste 30 de limbi.
Exemplu
Utilizarea de bază a cURL implică scrierea pur ţi simplu a curl în linia de comandă, urmată de URL-ul ieşirii pe care vrei să îl extragi.
Pentru a extrage pagina de start a acestui sit, de exemplu, scrie:
curl www.sitweb.ro
cURL în mod implicit afişează ieşirea pe care o extrage conform ieşirii standard specificată în sistem, care este de obicei fereastra terminală. Astfel încât rulând comanda de mai sus se afişează, pe cele mai multe sisteme, sursa cod a www.sitweb.ro în fereastra terminală.
cURL poate scrie ieşirea pe care o extrage într-un fişier cu marcajul -o.
curl -o sitweb.html www.sitweb.ro
Acesta va stoca codul sursă pentru www.sitweb.ro într-un fişier denumit sitweb.html. În timpul extragerii ieşirii, cURL va afişa o bară de progres arătând cât a fost descărcat din ieşire. De notat oricum că cURL nu arată p bară de progres când urmează să afişeze ieşirea în fereastra terminal, întrucât este posibil ca bara de progres să interfereze cu afişajul ieşirii.
Pentru a descărca ieşirea într-un fişier care are acelaşi nume ca pe sistemul de unde vine, se foloseşte marcajul -O.
curl -O (URL)
Protocoale suportate
FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, File:URL, LDAP, LDAPS
Suport suplimentar pentru formate include (inclusiv multe alte caracteristici):
certificate HTTPS
HTTP POST
HTTP PUT
încărcare FTP
Kerberos
încărcare în forma HTTP
proxy
cookies
autentificare utilizator+parolă (Basic, Digest, NTLM, negociere pentru HTTP, şi Kerberos 4 pentru FTP)
Rezumare al transferului de fişiere
Tunelare proxy HTTP
Authori şi copyright
curl este scris de Daniel Stenberg cu contribuţia a peste 600 susţinători, Dan Fandrich şi Yang Tse find doi dintre cei mai cunoscuţi.
Copyright pentru curl aparţine lui Daniel Stenberg.
Linkuri
- cURL website
- cURL manpage
- PHP using cURL method
- Tutorials, Using PHP & cURL to Webscrape
- Scripting HTTP requests using cURL
- How To Submit Forms With cURL and PHP
- curl vs wget comparison
(Traducere şi adaptare din Wikipedia sub licenţa GNU)
Aveţi nevoie de un webmaster? Click AICI. Tel. 0745-526896
Lasă un răspuns