11 Korištenje naredbe cURL s primjerom u stvarnom vremenu

cURL je alat naredbenog retka za dobivanje ili slanje podataka koristeći sintaksu URL-a.


Ako radite kao programer ili u funkciji podrške, morate biti svjesni korištenje naredbe cURL za rješavanje problema s web aplikacijama. cURL je više-platformski program koji znači da možete koristiti u Windows-u, MAC-u i UNIX-u.

Slijedi nekoliko najčešćih korištenih sintaksa s primjerom koji će vam pomoći.

Provjerite možete li se povezati s URL-om

Ako radite na UNIX sustavu i pokušavate povezati vanjski URL, prvo što želite učiniti je provjeriti možete li URL-u pristupiti preko curl-a.

uvijati yoururl.com

Neće izbaciti nikakav izlaz. Međutim, ako se poslužitelj ne može povezati, dobit ćete pogrešku kao što nije mogao riješiti host.

[[E zaštićeni] tmp] # curl helloitdoesntexist.com
curl: (6) Ne mogu riješiti host: helloitdoesntexist.com; Nepoznata pogreška
[[E zaštićeni] TMP] #

Spremi URL / URI izlaz u datoteku

Ako sadržaj URL-a ili URI morate spremiti u određenu datoteku, možete upotrijebiti sljedeću sintaksu

curl https://yoururl.com > yoururl.html

ex:

[[E zaštićeni] tmp] # curl https://gf.dev > / TMP / gfhtml
% Ukupni% Primljeni% Xferd Prosječna brzina Vrijeme Vrijeme Vrijeme tekuće
Učitavanje učitavanja Ukupna potrošena leva brzina
100 18557 0 18557 0 0 72565 0 -: -: – -: -: – -: -: – 72772
[[E zaštićeni] TMP] #

Gornji primjer spremit će sav sadržaj s gf.dev na /tmp/gf.html

Prikaži zaglavlje zahtjeva i odgovora

Ako imate problema i želite ga potvrditi, dobivate očekivani zaglavlje zahtjeva i odgovora.

curl -v yoururl.com

ex:

[[E zaštićeni] tmp] # curl -v https://geekflare.com
* O povezivanju () s portom geekflare.com 443 (# 0)
* Isprobavanje 104.25.134.107…
* Spojen na geekflare.com (104.25.134.107) port 443 (# 0)
* Inicijaliziranje NSS certpath-om: sql: / etc / pki / nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: nijedan
* SSL veza pomoću TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
* Potvrda poslužitelja:
* predmet: CN = ssl371609.cloudflaressl.com, OU = pozitivnaSSL multi-domena, OU = kontrola domene provjerena
* datum početka: 7. studenog 00:00:00 2019 GMT
* datum isteka: 15. svibnja 23:59:59 2020 GMT
* uobičajeni naziv: ssl371609.cloudflaressl.com
* izdavač: CN = COMODO ECC Validacija sigurnog domena CA 2, O = COMODO CA Limited, L = Salford, ST = veći Manchester, C = GB
> GET / HTTP / 1.1
> Korisnički agent: curl / 7.29.0
> Domaćin: geekflare.com
> Prihvati: * / *
>
< HTTP / 1.1 200 OK
< Datum: Sat, 09 Nov 2019 19:41:37 GMT
< Vrsta sadržaja: tekst / html; charset = UTF-8
< Transfer-Encoding: komadno
< Veza: ostanite živi
< Set-Cookie: __cfduid = d2ce6cd359ebc0b6eb5ff3a454ed042021573328497; istječe = ned, 08. studeni-20 19:41:37 GMT; path = /; Domena = .geekflare.com; HttpOnly; Siguran
< Različito: Prihvati-kodiraj
< Veza: ; rel ="https://api.w.org/"
< Veza: ; rel-shortlink
< X-SRCache-Fetch-Status: HIT
< X-SRCache-Store-Status: BYPASS
< Opcije X-okvira: SAMEORIGIN
< X-Powered by: EasyEngine v4.0.12
< Via: 1,1 google
< CF-cache-status: DINAMIČKI
< Stroga-Transportna sigurnost: max-dob = 15552000; preload
< Opcije tipa X-Sadržaj: nosniff
< Alt-Svc: h3-23 =": 443"; ma = 86400
< Očekujte-CT: max-age = 604800, report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Poslužitelj: cloudflare
< CF-RAY: 533243e4bcd4bbf4-LHR
<

Preuzmite s ograničenom brzinom

Ako radite na optimizaciji i želite vidjeti koliko vam treba vremena za preuzimanje određenom brzinom, možete:-

curl – granična stopa 2000B

ex:

curl –limitna stopa 2000B https://gf.dev

Pomoću proxyja za povezivanje

Vrlo prikladno ako radite na DMZ poslužitelju gdje se trebate povezati s vanjskim svijetom pomoću proxyja.

curl –proxy yourproxy: port https://yoururl.com

Testni test sa zaglavlja za ubrizgavanje

Curl možete koristiti tako da umetnete zaglavlje s podacima kako biste testirali ili riješili određeni problem. Pogledajmo sljedeći primjer kako biste zatražili tip sadržaja.

curl –header ‘Vrsta sadržaja: aplikacija / json’ http://yoururl.com

Izvršavajući gore, od curla tražite da u zaglavlju zahtjeva prenese Content-Type kao aplikaciju / json.

Prikaži samo zaglavlje odgovora

Ako radite na rješavanju problema i brzo želite provjeriti zaglavlje odgovora, možete upotrijebiti sljedeću sintaksu.

curl –head http://yoururl.com

ex:

[[E zaštićeni] tmp] # curl –head https://chandan.io
HTTP / 1.1 200 OK
Datum: Sat, 09 Nov 2019 19:51:23 GMT
Vrsta sadržaja: tekst / html
Veza: ostanite živi
Set-Cookie: __cfduid = d3cb2c7b8e566ad99c870b0af12b0f1eb1573329083; istječe = ned, 08. studenoga 20. 19:51:23 GMT; path = /; Domena = .chandan.io; HttpOnly
X-GUploader-UploadID: AEnB2Uo96JhvJmR2zYUL-Ndh2ta3UD_ykQAB5C7O8cjZQhCf-GxHQ0MsodSzRnl3guSN3ywAYNjtWcPXFwDXjLg3bQA-P5v
Istječe: Sat, 09 Nov 2019 20:51:23 GMT
Nadzor predmemoriranja: javni, maks. Dob = 3600
Zadnja izmjena: Mon, 06 Aug 2018 10:45:47 GMT
x-goog generacija: 1533552347482034
x-goog-metageneracija: 1
x-goog-pohrani-kodiranje sadržaja: identitet
dužina sadržaja x-goog: 24620
x-goog-hash: crc32c = DpDPAQ ==
x-goog-hash: md5 = cIP / 3rusdUx12Zla1kf1yA ==
x-goog-storage-class: MULTI_REGIONAL
Prihvatiti-rasponi: bajtovi
CF-cache-status: DINAMIČKI
Očekujte-CT: max-age = 604800, report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Poslužitelj: cloudflare
CF-RAY: 53325234dc2fbb9a-LHR

[[E zaštićeni] TMP] #

Povežite HTTPS / SSL URL i zanemarite bilo koju pogrešku SSL certifikata

Kada pokušate pristupiti zaštićenom URL-u SSL / TLS certa i ako se to ne odnosi na cert ili CN ne odgovara, dobit ćete sljedeću grešku.

curl: (51) Nije moguće sigurno komunicirati s vršnjakom: traženi naziv domene ne odgovara certifikatu poslužitelja.

Dobre vijesti, možete uputiti CURL da ignorira cert grešku s – nesigurnom zastavom.

curl – nesigurno https://yoururl.com

Povežite se pomoću određenog protokola (SSL / TLS)

Vrlo je prikladno provjeriti može li određeni URL rukovati određenim SSL / TLS protokolom.

Za povezivanje pomoću SSL v3

curl –sslv3 https://yoururl.com

i za različite TLS verzije

curl –tlsv1 https://example.com
curl –tlsv1.0 https://example.com
curl –tlsv1.1 https://example.com
curl –tlsv1.2 https://example.com
curl –tlsv1.3 https://example.com

Preuzmite datoteku s FTP poslužitelja

Curl možete koristiti i za preuzimanje datoteke tako da navedete korisničko ime i lozinku.

curl -u korisnik: lozinka -O ftp: //ftpurl/style.css

Uvijek možete koristiti “-v“S bilo kojom sintaksom za ispis u višestrukom načinu.

Upotreba zaglavlja domaćina

Zaglavlje glavnog računala korisno je testirati ciljni URL preko IP-a kada je traženi sadržaj dostupan samo kada se zaglavlje glavnog računala podudara. Ili, ako želite testirati aplikaciju pomoću IP / URL-a za balansiranje opterećenja.

curl –header ‘Domaćin: targetapplication.com’ https://192.0.0.1:8080/

Kako o korištenju cURL-a na mreži?

Da, to je moguće pomoću sljedećih alata. CURL možete izvršiti na daljinu.

Online CURL – lagan alat za pronalaženje URL-a na mreži i mogućnost dodavanja sljedećih opcija.

–Connect-timeout
–kolačić
–podaci
–Zaglavlje
–glava
–mjesto
–max-vrijeme
–proxy
–zahtjev
–korisnik
–uRL
–korisnički agent

graditelj naredbenog retka cURL – ovaj je drugačiji. To vam pomaže da sastavite naredbu curl u koju možete unijeti podatke u lijepo korisničko sučelje, a na dnu ćete dobiti naredbu cURL.

rotor-graditelj

CURL je koristan alat za rješavanje problema povezivanja u stvarnom vremenu, a nadam se da vam gore navedeno pomaže. Ako želite naučiti više, onda bih vam preporučio Osnove naredbenog retka za Linux online tečaj.

OZNAKE:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map