11 CURL uporaba ukazov s primerom v realnem času

cURL je orodje ukazne vrstice za pridobivanje ali pošiljanje podatkov z uporabo sintakse URL.


Če delate kot razvijalec ali podpirate funkcijo, se morate zavedati uporaba ukazov cURL za odpravljanje težav s spletnimi aplikacijami. cURL je večstranski programski pripomoček, ki ga lahko uporabljate v sistemih Windows, MAC in UNIX.

Sledi nekaj najpogosteje uporabljenih sintaksov s primerom, ki vam bo v pomoč.

Preverite, ali se lahko povežete z URL-jem

Če delate v sistemu UNIX in poskušate povezati zunanji URL, morate najprej preveriti, ali lahko do URL-ja dostopate prek curl.

zavijte yoururl.com

Ne bo vrgel nobenega izhoda. Če pa se strežnik ne more povezati, se prikaže napaka, kot je gostitelj ni mogel razrešiti.

[[zaščitena e-pošta] tmp] # curl helloitdoesntexist.com
curl: (6) Ne morem razrešiti gostitelja: helloitdoesntexist.com; Neznana napaka
[[zaščitena e-pošta] tmp] #

Shrani URL / URI izhod v datoteko

Če morate vsebino URL ali URI shraniti v določeno datoteko, lahko uporabite naslednjo skladnjo

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

na primer:

[[zaščitena e-pošta] tmp] # curl https://gf.dev > / tmp / gfhtml
% Skupaj% Prejeto% Xferd Povprečna hitrost Čas Čas Tok
Naloži obremenitev Skupna porabljena leva hitrost
100 18557 0 18557 0 0 72565 0 -: -: – -: -: – -: -: – 72772
[[zaščitena e-pošta] tmp] #

Zgornji primer bo shranil vso vsebino iz gf.dev v /tmp/gf.html

Pokaži glavo zahteve in odgovora

Če imate težave in bi jih radi potrdili, dobivate pričakovano glavo zahteve in odgovora.

curl -v yoururl.com

Primer:

[[zaščitena e-pošta] tmp] # curl -v https://geekflare.com
* O povezavi () s pristaniščem geekflare.com 443 (# 0)
* Poskus 104.25.134.107…
* Povezana s pristaniščem geekflare.com (104.25.134.107) 443 (# 0)
* Inicializacija NSS s certpath: sql: / etc / pki / nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: noben
* Povezava SSL z uporabo TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
* Potrdilo strežnika:
* zadeva: CN = ssl371609.cloudflaressl.com, OU = PositiveSSL Multi-Domain, OU = Nadzor domene je potrjen
* datum začetka: 7. novembra 00:00:00 2019 GMT
* datum poteka: 15. maja 23:59:59 2020 GMT
* splošno ime: ssl371609.cloudflaressl.com
* izdajatelj: CN = COMODO ECC Validation Secure Server CA 2, O = COMODO CA Limited, L = Salford, ST = večji Manchester, C = GB
> GET / HTTP / 1.1
> Uporabniški agent: curl / 7.29.0
> Gostitelj: geekflare.com
> Sprejmi: * / *
>
< HTTP / 1.1 200 V redu
< Datum: Sat, 09 Nov 2019 19:41:37 GMT
< Vrsta vsebine: besedilo / html; charset = UTF-8
< Prenos-kodiranje: zbran
< Povezava: ostanite živi
< Set-piškotek: __cfduid = d2ce6cd359ebc0b6eb5ff3a454ed042021573328497; poteče = ned, 08. november-20 19:41:37 GMT; pot = /; domena = .geekflare.com; HttpOnly; Varno
< Vary: Accept-Encoding
< Povezava:; rel ="https://api.w.org/"
< Povezava:; rel = kratka povezava
< X-SRCache-Fetch-Status: HIT
< X-SRCache-Store-Status: BYPASS
< Možnosti X-Frame: SAMEORIGIN
< X-Powered by: EasyEngine v4.0.12
< Via: 1,1 google
< CF-cache-status: DYNAMIC
< Stroga-prometna varnost: max-starost = 15552000; prednastavitev
< Možnosti tipa X-vsebina: nosniff
< Alt-Svc: h3-23 =": 443"; ma = 86400
< Pričakujte-CT: max-age = 604800, report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Strežnik: cloudflare
< CF-RAY: 533243e4bcd4bbf4-LHR
<

Prenos z omejeno hitrostjo

Če delate na optimizaciji in bi radi videli, koliko časa traja prenos z določeno hitrostjo, lahko:-

curl – mejna vrednost 2000B

Primer:

curl –mejna stopnja 2000B https://gf.dev

Z uporabo proxyja za povezavo

Zelo priročno, če delate na strežniku DMZ, kjer se morate povezati z zunanjim svetom s pomočjo proxyja.

curl –proxy yourproxy: pristanišče https://yoururl.com

Preskusni URL z glavo za vbrizgavanje

Curl lahko uporabite tako, da vstavite glavo s svojimi podatki, da preizkusite ali odpravite določeno težavo. Poglejmo naslednji primer, če želite zahtevati z vrsto vsebine.

curl –header “Vrsta vsebine: aplikacija / json” http://yoururl.com

Z zgoraj navedenim od curla prosite, da v glavi zahteve prenese Content-Type kot aplikacijo / json.

Prikaži samo glavo odziva

Če odpravljate težave in želite hitro preveriti glavo odgovora, lahko uporabite naslednjo skladnjo.

curl –head http://yoururl.com

Primer:

[[zaščitena e-pošta] tmp] # curl –head https://chandan.io
HTTP / 1.1 200 V redu
Datum: Sat, 9. november 2019 19:51:23 GMT
Vrsta vsebine: besedilo / html
Povezava: ostanite živi
Set-piškotek: __cfduid = d3cb2c7b8e566ad99c870b0af12b0f1eb1573329083; poteče = ned, 8. november-20 19:51:23 GMT; pot = /; domena = .chandan.io; HttpOnly
X-GUploader-UploadID: AEnB2Uo96JhvJmR2zYUL-Ndh2ta3UD_ykQAB5C7O8cjZQhCf-GxHQ0MsodSzRnl3guSN3ywAYNjtWcPXfwDXjLg3bQA-P5v
Potek: Sat, 09 Nov 2019 20:51:23 GMT
Nadzor predpomnilnika: javni, maks. Starost = 3600
Zadnja sprememba: pon, 6. avgusta 2018 10:45:47 GMT
generacija x-goog: 1533552347482034
x-goog-metageneracija: 1
x-goog-shranjena vsebina-kodiranje: identiteta
dolžina vsebine, shranjene v x-goog: 24620
x-goog-hash: crc32c = DpDPAQ ==
x-goog-hash: md5 = cIP / 3rusdUx12Zla1kf1yA ==
x-goog-storage-class: MULTI_REGIONAL
Sprejmi-obsegi: bajti
CF-cache-status: DYNAMIC
Pričakujte-CT: max-age = 604800, report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Strežnik: cloudflare
CF-RAY: 53325234dc2fbb9a-LHR

[[zaščitena e-pošta] tmp] #

Povežite HTTPS / SSL URL in prezrite vsako napako SSL certifikata

Ko poskusite dostopati do zaščitenega URL-ja cert SSL / TLS in če se napačni cert ali CN ne ujemata, se prikaže naslednja napaka.

curl: (51) Ni mogoče varno komunicirati z vrstnikom: zahtevano ime domene se ne ujema s certifikatom strežnika.

Dobra novica, lahko CURL naročite, da prezre napako cert z – nezaščiteno zastavo.

curl – nesigurno https://yoururl.com

Povežite se z določenim protokolom (SSL / TLS)

Zelo priročno za preizkus, ali se lahko določen URL premakne nad določenim protokolom SSL / TLS.

Za povezavo s pomočjo SSL v3

curl –sslv3 https://yoururl.com

in za različne različice TLS

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

Prenos datoteke s strežnika FTP

Za prenos datoteke lahko uporabite tudi curl, tako da določite uporabniško ime in geslo.

curl -u uporabnik: geslo -O ftp: //ftpurl/style.css

Vedno lahko uporabite “-v“S katero koli skladnjo za tiskanje v besednem načinu.

Uporaba glave gostitelja

Glava gostitelja je uporabna za testiranje ciljnega URL-ja prek IP, ko je zahtevana vsebina na voljo samo, kadar se glava gostitelja ujema. Ali, če želite preizkusiti aplikacijo z IP / URL-jem za uravnoteženje obremenitve.

curl –header ‘Gostitelj: targetapplication.com’ https://192.0.0.1:8080/

Kaj pa uporaba cURL v spletu?

Da, to je mogoče z naslednjimi orodji. CURL lahko izvedete na daljavo.

Spletni CURL – lahko orodje za iskanje spletnih naslovov in možnost dodajanja naslednjih možnosti.

–prekinitev povezave
–piškotek
–podatkov
–glava
–glava
–lokacijo
–največji čas
–zastopnik
–prošnja
–uporabnik
–URL
–uporabniško sredstvo

CURL gradnik ukazne vrstice – ta je drugačen. Pomaga vam sestaviti ukaz curl, kamor lahko v lepi uporabniški vmesnik vnesete podatke, na dnu pa dobite ukaz cURL.

curl-builder

CURL je koristen pripomoček za odpravljanje težav s povezljivostjo v realnem času in upam, da vam zgoraj pomaga. Če se želite naučiti več, vam priporočam Osnove ukazne vrstice Linux spletni 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