11 Použitie príkazu cURL s príkladom v reálnom čase

cURL je nástroj príkazového riadku na získavanie alebo odosielanie údajov pomocou syntaxe URL.


Ak pracujete ako vývojár alebo vo funkcii podpory, musíte si byť vedomí Použitie príkazu CURL na riešenie problémov s webovými aplikáciami. cURL je multiplatformový nástroj, ktorý môžete použiť v systémoch Windows, MAC a UNIX.

Nasleduje niekoľko najpoužívanejších syntaxí, ktorých príklad vám pomôže.

Skontrolujte, či sa môžete pripojiť k adrese URL

Ak pracujete na systéme UNIX a pokúšate sa pripojiť externú adresu URL, prvou vecou, ​​ktorú chcete urobiť, je skontrolovať, či máte prístup k adrese URL skrútením.

stočte si yoururl.com

Nebude hádzať žiadny výstup. Ak sa však server nemôže pripojiť, zobrazí sa chyba, ktorá nedokáže vyriešiť hostiteľa.

[[Email protected] tmp] # curl helloitdoesntexist.com
curl: (6) Nepodarilo sa rozlíšiť hostiteľa: helloitdoesntexist.com; Neznáma chyba
[[Email protected] tmp] #

Uložte výstup URL / URI do súboru

Ak musíte uložiť URL alebo obsah URI do konkrétneho súboru, môžete použiť nasledujúcu syntax

stočte https://yoururl.com > yoururl.html

ex:

[[Email protected] tmp] # curl https://gf.dev > / TMP / gfhtml
% Spolu% prijatých% Xferd Priemerná rýchlosť Čas Čas Čas Aktuálny
Načítať nahranie Celková strávená rýchlosť vľavo
100 18557 0 18557 0 0 72565 0 -: -: – -: -: – -: -: – 72772
[[Email protected] tmp] #

Vyššie uvedený príklad uloží všetok obsah z gf.dev do /tmp/gf.html

Zobraziť hlavičku žiadosti a odpovede

Ak máte problémy a chcete ich overiť, dostanete očakávanú hlavičku žiadosti a odpovede.

curl -v yoururl.com

ex:

[[Email protected] tmp] # curl -v https://geekflare.com
* O pripojení () k portu geekflare.com 443 (# 0)
* Pokúšam sa 104.25.134.107…
* Pripojené k portu geekflare.com (104.25.134.107) 443 (# 0)
* Inicializácia NSS pomocou certpath: sql: / etc / pki / nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
Cesta: žiadna
* SSL pripojenie pomocou TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
* Certifikát servera:
* Subject: CN = ssl371609.cloudflaressl.com, OU = PozitívneSSL Multi-Domain, OU = Kontrola domény overená
* dátum začiatku: 07. november 00:00:00 2019 GMT
* dátum skončenia platnosti: 15. mája 23:59:59 2020 GMT
* Všeobecný názov: ssl371609.cloudflaressl.com
* vydavateľ: CN = COMODO ECC Domain Validation Secure Server CA 2, O = COMODO CA Limited, L = Salford, ST = Greater Manchester, C = GB
> GET / HTTP / 1.1
> User-Agent: curl / 7.29.0
> Hostiteľ: geekflare.com
> Súhlasiť: */*
>
< HTTP / 1,1 200 OK
< Dátum: So, 09 nov. 2019 19:41:37 GMT
< Typ obsahu: text / html; charset = UTF-8
< Transfer-Encoding: chunked
< Spojenie: udržujte nažive
< Súbor cookie: __cfduid = d2ce6cd359ebc0b6eb5ff3a454ed042021573328497; vyprší = nedeľa, 8. november-20, 19:41:37 GMT; path = /; domain = .geekflare.com; HttpOnly; Zabezpečiť
< Vary: Accept-Encoding
< Odkaz:; rel ="https://api.w.org/"
< Odkaz:; rel = shortlink
< Stav X-SRCache-Fetch: HIT
< X-SRCache-Store-Status: BYPASS
< X-Frame-Options: SAMEORIGIN
< X-Powered-By: EasyEngine v4.0.12
< Via: 1,1 google
< Stav CF-Cache: DYNAMIC
< Prísne zabezpečenie prepravy: max-age = 15552000; predpätie
< Možnosti typu X-Content: nosniff
< Alt-Svc: h3-23 =": 443"; ma = 86400
< Očakávaná CT: maximálny vek = 604800, report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Server: cloudflare
< CF-RAY: 533243e4bcd4bbf4-LHR
<

Sťahovanie s obmedzenou sadzbou

Ak pracujete na optimalizácii a chceli by ste vidieť, koľko času trvá sťahovanie konkrétnou rýchlosťou, môžete:-

curl –limit-rate 2000B

ex:

curl –-limit-rate 2000B https://gf.dev

Na pripojenie sa používa server proxy

Veľmi užitočné, ak pracujete na serveri DMZ, kde sa potrebujete pripojiť k externému svetu pomocou servera proxy.

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

Vyskúšajte webovú adresu pomocou hlavičky

Zvlnenie môžete použiť vložením záhlavia so svojimi údajmi na testovanie alebo vyriešenie konkrétneho problému. Uvidíme nasledujúci príklad, ktorý môžete požiadať o typ obsahu.

curl – hlavička „Content-Type: application / json“ http://yoururl.com

Vyššie uvedeným spôsobom požadujete, aby sa v hlavičke požiadavky odovzdal Content-Type ako application / json.

Zobraziť iba hlavičku odpovede

Ak robíte nejaké riešenie problémov a rýchlo chcete skontrolovať hlavičku odpovede, môžete použiť nasledujúcu syntax.

curl –head http://yoururl.com

ex:

[[Email protected] tmp] # curl –head https://chandan.io
HTTP / 1,1 200 OK
Dátum: So, 09 november 2019 19:51:23 GMT
Typ obsahu: text / html
Spojenie: udržujte nažive
Súbor cookie: __cfduid = d3cb2c7b8e566ad99c870b0af12b0f1eb1573329083; vyprší = nedeľa, 8. november-20, 19:51:23 GMT; path = /; domain = .chandan.io; HttpOnly
X-GUploader-UploadID: AEnB2Uo96JhvJmR2zYUL-Ndh2ta3UD_ykQAB5C7O8cjZQhCf-GxHQ0MsodSzRnl3guSN3ywAYNjtWcPXfwDXjLg3bQO-P5vQA
Platnosť končí: sob, 9. november 2019 20:51:23 GMT
Kontrola vyrovnávacej pamäte: verejné, maximálny vek = 3600
Posledná zmena: pondelok, 6. augusta 2018 10:45:47 GMT
Generácia x-goog: 1533552347482034
x-goog-metagenerácia: 1
x-goog-uložené-kódovanie obsahu: identita
x-goog-uložené-obsah-dĺžka: 24620
x-goog-hash: crc32c = DpDPAQ ==
x-goog-hash: md5 = cIP / 3rusdUx12Zla1kf1yA ==
x-goog-storage-class: MULTI_REGIONAL
Akceptovať rozsahy: bajty
Stav CF-Cache: DYNAMIC
Očakávaná CT: maximálny vek = 604800, report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Server: cloudflare
CF-RAY: 53325234dc2fbb9a-LHR

[[Email protected] tmp] #

Pripojte adresu HTTPS / SSL a ignorujte všetky chyby certifikátu SSL

Ak sa pokúsite získať prístup k zabezpečenej adrese URL certifikátu SSL / TLS a ak má nesprávny certifikát alebo kód CN sa nezhoduje, zobrazí sa nasledujúca chyba.

curl: (51) Nemožno bezpečne komunikovať s kolegom: požadovaný názov domény sa nezhoduje s certifikátom servera.

Dobrá správa, môžete dať pokyn CURL, aby chybu certifikátu ignoroval s príznakom – nezabezpečené.

stočiť – nezabezpečené https://yoururl.com

Pripojenie pomocou špecifického protokolu (SSL / TLS)

Veľmi užitočné je otestovať, či sa konkrétna adresa URL môže podariť konkrétnemu protokolu SSL / TLS.

Na pripojenie pomocou SSL v3

curl –sslv3 https://yoururl.com

a pre rôzne verzie 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

Stiahnite si súbor z FTP servera

Na stiahnutie súboru môžete použiť aj curl zadaním užívateľského mena a hesla.

curl -u užívateľ: heslo -O ftp: //ftpurl/style.css

Vždy môžete použiť „-proti“S akoukoľvek syntaxou na tlač v podrobnom režime.

Použitie hlavičky hostiteľa

Hlavička hostiteľa je užitočná na testovanie cieľovej adresy URL cez IP, keď je požadovaný obsah k dispozícii iba vtedy, keď sa hlavička hostiteľa zhoduje. Alebo, ak chcete testovať aplikáciu pomocou IP / URL vyrovnávača záťaže.

curl – hlavička „Hostiteľ: targetapplication.com“ https://192.0.0.1:8080/

Ako sa používa CURL online?

Áno, je to možné pomocou nasledujúcich nástrojov. CURL môžete vykonávať na diaľku.

Online CURL – ľahký nástroj na načítanie adresy URL online a možnosť pridať nasledujúce možnosti.

–connect-timeout
–sušienka
–dáta
–hlavička
–hlava
–umiestnenia
–max-time
–zastupovanie
–žiadosť
–užívateľ
–url
–užívateľský agent

Tvorca príkazového riadku CURL – tento je iný. Pomáha vám zostaviť príkaz curl, kde môžete zadávať informácie do pekného používateľského rozhrania, a na spodku dostanete príkaz cURL.

curl-builder

CURL je užitočný nástroj na riešenie problémov s pripojením v reálnom čase a dúfam, že vám vyššie uvedené pomôže. Ak sa chcete dozvedieť viac, tak by som odporučil Základy príkazového riadku systému Linux online kurz.

Tagy:

  • 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