11 cURL parancshasználat valósidejű példával

A cURL egy parancssori eszköz az adatok szintaxis segítségével történő lekérésére vagy küldésére.


Ha fejlesztőként vagy a támogatási funkciónál dolgozik, ezt tisztában kell lennie CURL parancshasználat a webes alkalmazások hibaelhárításához. A cURL platformok közötti segédprogram, azaz Windows, MAC és UNIX rendszereken használható.

Az alábbiakban bemutatjuk a leggyakrabban használt szintaxiseket, példákkal segítve.

Ellenőrizze, hogy tud-e kapcsolódni az URL-hez

Ha egy UNIX rendszeren dolgozik, és megpróbálja csatlakoztatni a külső URL-t, akkor elsőként meg kell vizsgálnia, hogy az URL-hez göndörítéssel tud-e hozzáférni..

curl yoururl.com

Nem eredményez semmilyen kimenetet. Ha azonban a kiszolgáló nem tud kapcsolódni, akkor olyan hibaüzenetet kap, mint amely nem tudta megoldani a gazdagépet.

[[Email protected] tmp] # curl helloitdoesntexist.com
göndör: (6) Nem sikerült megoldani a host: helloitdoesntexist.com; Ismeretlen hiba
[[Email protected] tmp] #

Mentse az URL / URI kimenetet a fájlba

Ha az URL-t vagy az URI-tartalmat egy meghatározott fájlba kell mentenie, használhatja a következő szintaxist

göndör https://yoururl.com > yoururl.html

volt:

[[Email protected] tmp] # göndör https://gf.dev > / Tmp / gfhtml
% Összesen% Fogadott% Xferd Átlagos sebesség Idő Idő Jelenlegi
Töltsd fel a feltöltött teljes bal oldali sebességet
100 18557 0 18557 0 0 72565 0 -: -: – -: -: – -: -: – 72772
[[Email protected] tmp] #

A fenti példában az összes tartalmat a gf.dev-ről az /tmp/gf.html fájlra menti

Kérés és válasz fejlécének megjelenítése

Ha problémái vannak, és ellenőrizni szeretné, megkapja a várt kérés és válasz fejlécét.

curl -v yoururl.com

Volt:

[[Email protected] tmp] # curl -v https://geekflare.com
* Arról, hogy csatlakoztassa () a geekflare.com 443 porthoz (# 0)
* Próbálja ki a 104.25.134.107-et…
* Csatlakoztatva a geekflare.com (104.25.134.107) 443-as porthoz (# 0)
* Az NSS inicializálása certpath-vel: sql: / etc / pki / nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: nincs
* SSL kapcsolat a TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 használatával
* Szerver tanúsítvány:
* tárgy: CN = ssl371609.cloudflaressl.com, OU = PositiveSSL Multi-Domain, OU = Domain Control érvényes
* kezdő dátum: november 07, 00:00:00, 2019 GMT
* lejárat dátuma: május 15, 23:59:59 2020 GMT
* köznév: ssl371609.cloudflaressl.com
* kibocsátó: CN = COMODO ECC domain érvényesítés Biztonságos szerver CA 2, O = COMODO CA Limited, L = Salford, ST = Nagy-Manchester, C = GB
> GET / HTTP / 1.1
> Felhasználói ügynök: curl / 7.29.0
> Gazda: geekflare.com
> Elfogad: */*
>
< HTTP / 1.1 200 OK
< Dátum: 2019. november 9., szombat, 19:41:37 GMT
< Tartalom típusa: szöveg / html; charset = UTF-8
< Transzfer-kódolás: csonkítva
< Kapcsolat: tartsa életben
< Set-Cookie: __cfduid = d2ce6cd359ebc0b6eb5ff3a454ed042021573328497; lejár = vasárnap, november 20-án, 19:41:37 GMT; path = /; domain = .geekflare.com; HttpOnly; biztonságos
< Vary: Elfogadás-kódolás
< Link:; rel ="https://api.w.org/"
< Link:; rel = shortlink
< X-SRCache-Fetch-Status: HIT
< X-SRCache-Store-Állapot: BYPASS
< X-keret opciók: SAMEORIGIN
< X-Powered by: EasyEngine v4.0.12
< Via: 1.1 google
< CF-gyorsítótár-állapot: DINAMIKUS
< Szigorú szállítás-biztonság: maximális életkor = 15552000; előtöltés
< X-Tartalom-Típus-Opciók: nosniff
< Alt-Svc: h3-23 =": 443"; ma = 86400
< Várható CT: maximális életkor = 604800, jelentés-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Szerver: cloudflare
< CF-RAY: 533243e4bcd4bbf4-LHR
<

Töltse le korlátozott arányban

Ha optimalizáláson dolgozik, és szeretné megtudni, hogy mennyi időbe telik a letöltés egy adott sebességgel, akkor:-

curl – limit kamatláb 2000B

Volt:

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

Proxy használata a csatlakozáshoz

Nagyon hasznos, ha a DMZ szerveren dolgozik, ahol proxy segítségével kapcsolódnia kell a külvilághoz.

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

Tesztelje az URL-t befecskendező fejléccel

A curl használatához fejlécet helyezhet be az adatokkal az adott probléma teszteléséhez vagy hibaelhárításához. Lássuk a következő példát a Tartalomtípus igénylésére.

curl –header ‘Tartalom-típus: alkalmazás / json’ http://yoururl.com

A fenti lépéssel azt kérdezi, hogy curl adja át a Content-Type mint alkalmazást / json a kérés fejlécében.

Csak a válasz fejlécének megjelenítése

Ha valamilyen hibaelhárítást végez, és gyorsan meg akarja ellenőrizni a válasz fejlécét, használhatja a következő szintaxist.

curl –head http://yoururl.com

Volt:

[[Email protected] tmp] # curl –head https://chandan.io
HTTP / 1.1 200 OK
Dátum: 2019. november 9., szombat, 19:51:23 GMT
Tartalom típusa: szöveg / html
Kapcsolat: tartsa életben
Set-Cookie: __cfduid = d3cb2c7b8e566ad99c870b0af12b0f1eb1573329083; lejár = vasárnap, november 20-án, 19:51:23 GMT; path = /; domain = .chandan.io; HttpOnly
X-GUploader-UploadID: AEnB2Uo96JhvJmR2zYUL-Ndh2ta3UD_ykQAB5C7O8cjZQhCf-GxHQ0MsodSzRnl3guSN3ywAYNjtWcPXfwDXjLg3bQ-P5vQMO
Lejár: 2019. november 9., szombat, 20:51:23 GMT
Cache-Control: nyilvános, maximális életkor = 3600
Utoljára módosítva: 2018. augusztus 6., hétfő, 10:45:47 GMT
x-goog generáció: 1533552347482034
x-goog-metageneration: 1
x-goog-tárolt-tartalom-kódolás: identitás
x-goog-tárolt-tartalom-hossza: 24620
x-goog-hash: crc32c = DpDPAQ ==
x-goog-hash: md5 = cIP / 3rusdUx12Zla1kf1yA ==
x-goog-tároló osztály: MULTI_REGIONAL
Fogadási tartomány: bájt
CF-gyorsítótár-állapot: DINAMIKUS
Várható CT: maximális életkor = 604800, jelentés-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Szerver: cloudflare
CF-RAY: 53325234dc2fbb9a-LHR

[[Email protected] tmp] #

Csatlakoztassa a HTTPS / SSL URL-t, és hagyja figyelmen kívül az SSL tanúsítvány hibáit

Amikor megpróbálja elérni az SSL / TLS tanúsítvánnyal védett URL-t, és ha hibás tanúsítványa van, vagy a CN nem egyezik, akkor a következő hibaüzenetet kapja:.

curl: (51) Nem lehet biztonságosan kommunikálni a társakkal: a kért domain név nem felel meg a szerver tanúsítványának.

Jó hír, utasíthatja a CURL-et, hogy figyelmen kívül hagyja a tanúsítási hibát a – nem biztonságos zászló használatával.

curl – nem biztonságos https://yoururl.com

Csatlakozás egy speciális protokoll (SSL / TLS) használatával

Nagyon praktikus annak tesztelésére, hogy egy adott URL képes-e kézbesíteni az adott SSL / TLS protokollt.

Csatlakozás az SSL v3 használatával

curl –sslv3 https://yoururl.com

és a különféle TLS verziókhoz

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

Töltse le a fájlt az FTP szerverről

A curl segítségével letöltheti a fájlt a felhasználónév és jelszó megadásával is.

curl -u felhasználó: jelszó -O ftp: //ftpurl/style.css

A „-vBármilyen szintaxissal, részletesen nyomtatva.

A Host Header használata

A host fejléce akkor hasznos, ha teszteli a cél URL-t IP-n keresztül, ha a kért tartalom csak akkor érhető el, ha a host fejléce megegyezik. Vagy ha tesztelni szeretné az alkalmazást a terheléselosztó IP / URL-jével.

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

Mi lenne a cURL online használatával??

Igen, ez a következő eszközökkel lehetséges. A cURL távolról is végrehajtható.

Online CURL – könnyű eszköz az URL online letöltéséhez és a következő lehetőségek hozzáadásának lehetősége.

–connect-timeout
–aprósütemény
–adat
–fejléc
–fej
–elhelyezkedés
–max idejű
–meghatalmazott
–kérés
–használó
–url
–user-agent

CURL parancssori készítő – ez más. Segít abban, hogy felépítse a curl parancsot, ahova információkat írhat be szép felhasználói felületen, és alul megkapja a cURL parancsot..

curl-építő

A cURL egy hasznos segédprogram a valós idejű csatlakozási problémák elhárításához, és remélem, hogy a fentiek segítenek. Ha többet szeretne tudni, akkor azt ajánlom A Linux parancssori alapjai online tanfolyam.

CÍMKÉK:

  • 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