15 ráð um hvernig á að nota Curl Command í Linux


Um miðjan tíunda áratuginn þegar internetið var enn á frumstigi, byrjaði sænskur forritari að nafni Daniel Stenberg verkefni sem að lokum óx yfir í það sem við þekkjum sem krullur í dag.

Upphaflega stefndi hann að því að þróa vélmenni sem myndi hlaða niður gengi gjaldmiðla af vefsíðu með reglulegu millibili og veita IRC-notendum jafngildi sænskra króna í Bandaríkjadölum.

Löng saga stutt, verkefnið dafnaði, bætti við nokkrum samskiptareglum og eiginleikum á leiðinni - og restin er saga. Nú skulum við kafa inn með báða fætur og læra hvernig á að nota curl til að flytja gögn og fleira í Linux!

Við höfum sett saman eftirfarandi lista yfir 15 krulluskipanir fyrir þig.

1. Skoða krulla útgáfu

Valmöguleikarnir -V eða --version skila ekki aðeins útgáfunni heldur einnig studdum samskiptareglum og eiginleikum í núverandi útgáfu.

$ curl --version

curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets 

2. Sækja skrá

Ef þú vilt hlaða niður skrá geturðu notað curl með -O eða -o valkostinum. Hið fyrra mun vista skrána í núverandi vinnumöppu með sama nafni og á ytri staðsetningunni, en hið síðarnefnda gerir þér kleift að tilgreina annað skráarnafn og/eða staðsetningu.

$ curl -O http://yourdomain.com/yourfile.tar.gz # Save as yourfile.tar.gz
$ curl -o newfile.tar.gz http://yourdomain.com/yourfile.tar.gz # Save as newfile.tar.gz

3. Haltu áfram truflunum niðurhali

Ef niðurhal var truflað af einhverjum ástæðum (til dæmis með því að nota Ctrl + c), geturðu haldið því áfram mjög auðveldlega. Notkun -C – (strik C, bilstrik) segir curl að halda áfram að hlaða niður þar sem frá var horfið.

$ curl -C - -O http://yourdomain.com/yourfile.tar.gz

4. Sækja margar skrár

Með eftirfarandi skipun muntu hlaða niður info.html og about.html frá http://yoursite.com og http://mysite.com, í sömu röð.

$ curl -O http://yoursite.com/info.html -O http://mysite.com/about.html 

5. Sæktu vefslóðir úr skrá

Ef þú sameinar krulla með xargs geturðu hlaðið niður skrám af lista yfir vefslóðir í skrá.

$ xargs -n 1 curl -O < listurls.txt

6. Notaðu umboð með eða án auðkenningar

Ef þú ert á bak við proxy-þjón sem hlustar á port 8080 á proxy.yourdomain.com, gerðu það.

$ curl -x proxy.yourdomain.com:8080 -U user:password -O http://yourdomain.com/yourfile.tar.gz

þar sem þú getur sleppt -U notanda:lykilorði ef umboðið þitt þarfnast ekki auðkenningar.

7. Leitaðu að HTTP hausum

HTTP hausar gera ytri vefþjóninum kleift að senda viðbótarupplýsingar um sjálfan sig ásamt raunverulegri beiðni. Þetta veitir viðskiptavininum upplýsingar um hvernig farið er með beiðnina.

Til að spyrjast fyrir um HTTP hausa frá vefsíðu skaltu gera:

$ curl -I linux-console.net

Þessar upplýsingar eru einnig fáanlegar í þróunarverkfærum vafrans þíns.

8. Gerðu POST beiðni með færibreytum

Eftirfarandi skipun mun senda fornafn og eftirnafn færibreytur, ásamt samsvarandi gildum þeirra, til https://yourdomain.com/info.php.

$ curl --data "firstName=John&lastName=Doe" https://yourdomain.com/info.php

Þú getur notað þessa ábendingu til að líkja eftir hegðun venjulegs HTML forms.

9. Hladdu niður skrám frá FTP netþjóni með eða án auðkenningar

Ef ytri FTP þjónn á von á tengingum á ftp://yourftpserver mun eftirfarandi skipun hlaða niður yourfile.tar.gz í núverandi vinnuskrá.

$ curl -u username:password -O ftp://yourftpserver/yourfile.tar.gz 

þar sem þú getur sleppt -u notendanafn:lykilorð ef FTP þjónninn leyfir nafnlausar innskráningar.

10. Hladdu upp skrám á FTP netþjón með eða án auðkenningar

Til að hlaða upp staðbundinni skrá sem heitir mylocalfile.tar.gz á ftp://yourftpserver með curl, gerðu:

$ curl -u username:password -T mylocalfile.tar.gz ftp://yourftpserver

11. Tilgreindu User Agent

Umboðsmaður notenda er hluti af upplýsingum sem eru sendar ásamt HTTP beiðni. Þetta gefur til kynna hvaða vafra viðskiptavinurinn notaði til að leggja fram beiðnina. Við skulum sjá hvað núverandi krulluútgáfa okkar notar sem sjálfgefið, og við skulum breyta því síðar í „Ég er nýr vafri“:

$ curl -I http://localhost --user-agent "I am a new web browser"

12. Geymdu vefkökur

Viltu sjá hvaða vafrakökum er hlaðið niður í tölvuna þína þegar þú vafrar á https://www.cnn.com? Notaðu eftirfarandi skipun til að vista þær á cnncookies.txt. Þú getur síðan notað cat command til að skoða skrána.

$ curl --cookie-jar cnncookies.txt https://www.cnn.com/index.html -O

13. Sendu vefkökur

Þú getur notað vafrakökur sem sóttar voru í síðustu ábendingunni í síðari beiðnum á sömu síðu.

$ curl --cookie cnncookies.txt https://www.cnn.com

14. Breyta nafnaupplausn

Ef þú ert vefhönnuður og vilt prófa staðbundna útgáfu af yourdomain.com áður en þú setur hana í loftið, geturðu gert krulluupplausn http://www.yourdomain.com fyrir localhost þinn svona:

$ curl --resolve www.yourdomain.com:80:localhost http://www.yourdomain.com/

Þannig mun fyrirspurnin til http://www.yourdomain.com segja curl að biðja um síðuna frá localhost í stað þess að nota DNS eða /etc/hosts skrána.

15. Takmarka niðurhalshraða

Til að koma í veg fyrir að krulla sleppi bandbreiddinni þinni geturðu takmarkað niðurhalshraðann við 100 KB/s sem hér segir.

$ curl --limit-rate 100K http://yourdomain.com/yourfile.tar.gz -O

Í þessari grein höfum við deilt stuttri sögu um uppruna krullunnar og útskýrt hvernig á að nota það með 15 hagnýtum dæmum.

Veistu um aðrar krulluskipanir sem við gætum hafa misst af í þessari grein? Ekki hika við að deila þeim með samfélaginu okkar í athugasemdunum! Einnig, ef þú hefur spurningar skaltu ekki hika við að láta okkur vita. Okkur hlakkar til að heyra frá þér!