11 ús de comandaments cURL amb exemple de temps real

cURL és una eina de línia d’ordres per obtenir o enviar dades mitjançant la sintaxi d’URL.


Si treballeu com a desenvolupador o en la funció d’assistència, heu de ser conscients ús de comandaments cURL per solucionar problemes d’aplicacions web. cURL és una utilitat multiplataforma que permet utilitzar a Windows, MAC i UNIX.

A continuació, es mostren algunes de les sintaxis més utilitzades amb un exemple per ajudar-vos.

Verifiqueu si us podeu connectar a l’URL

Si esteu treballant en un sistema UNIX i intenteu connectar l’URL extern, el primer que voleu fer és comprovar si podeu accedir a l’URL a través del rumb..

curl yoururl.com

No llançarà cap sortida. Tanmateix, si el servidor no es pot connectar, obtindreu un error com el que no podia resoldre l’amfitrió.

[[correu electrònic protegit] tmp] # curl helloitdoesntexist.com
curl: (6) No s’ha pogut resoldre l’amfitrió: helloitdoesntexist.com; Error desconegut
[[correu electrònic protegit] tmp] #

Desa la sortida d’URL / URI al fitxer

Si heu de desar el contingut d’URL o d’URI en un fitxer específic, podeu utilitzar la sintaxi següent

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

ex:

[[correu electrònic protegit] tmp] # curl https://gf.dev > / tmp / gfhtml
% Total% rebut% Xferd Velocitat mitjana Temps Temps actual
Descarregueu la càrrega Despesa total de la velocitat esquerra
100 18557 0 18557 0 0 72565 0 -: -: – -: -: – -: -: – 72772
[[correu electrònic protegit] tmp] #

A l’exemple, es guardarà tot el contingut de gf.dev a /tmp/gf.html

Mostra la capçalera de sol·licitud i resposta

Si teniu problemes i voleu validar-lo, rebeu la capçalera de sol·licitud i resposta esperada.

curl -v yoururl.com

Ex:

[[correu electrònic protegit] tmp] # curl -v https://geekflare.com
* A punt de connectar-se () al port 443 de geekflare.com (# 0)
* Prova 104.25.134.107…
* Connectat al port geekflare.com (104.25.134.107) 443 (# 0)
* Inicialitzar NSS amb certpath: sql: / etc / pki / nssdb
* Fitxer: /etc/pki/tls/certs/ca-bundle.crt
CAPAT: cap
* Connexió SSL mitjançant TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
* Certificat del servidor:
* subjecte: CN = ssl371609.cloudflaressl.com, OU = PositiuSSL Multi-domini, OU = Control de dominis validat
* data d’inici: 7 de novembre 00:00:00 2019 GMT
* Data de caducitat: 15 de maig 23:59:59 2020 GMT
* nom comú: ssl371609.cloudflaressl.com
* emissor: CN = COMODO ECC Validació de dominis Secure Server CA 2, O = COMODO CA Limited, L = Salford, ST = Manchester Major, C = GB
> GET / HTTP / 1.1
> User-Agent: curl / 7.29.0
> Amfitrió: geekflare.com
> Accepta: * / *
>
< HTTP / 1.1 200 D’acord
< Data: dissabte, 9 de novembre de 2019 a les 19:41:37 GMT
< Contingut: text / html; charset = UTF-8
< Transferència de codificació: fragmentada
< Connexió: mantenir viva
< Set-Cookie: __cfduid = d2ce6cd359ebc0b6eb5ff3a454ed042021573328497; caduca = Dom, 20 de novembre de 20:41:37 GMT; camí = /; domini = .geekflare.com; HttpOnly; Segura
< Varia: codificació d’acceptació
< Enllaç: ; rel ="https://api.w.org/"
< Enllaç: ; rel = enllaç curt
< X-SRCache-Fetch-Status: HIT
< X-SRCache-Store-Status: BYPASS
< Opcions de fotogrames X: SAMEORIGIN
< X-Powered By: EasyEngine v4.0.12
< Via: 1.1 google
< Estat Cache-CF: DINÀMICA
< Strict-Transport-Security: edat màxima = 15552000; precàrrega
< Opcions del tipus de contingut X: Nosniff
< Alt-Svc: h3-23 =": 443"; ma = 86400
< Expect CT: edat màxima = 604800, report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Servidor: cloudflare
< RAY CF: 533243e4bcd4bbf4-LHR
<

Baixeu-vos a un ritme límit

Si treballeu en l’optimització i voleu veure el temps que trigueu a descarregar-se a una velocitat determinada, podeu:-

rínxol-velocitat límit 2000B

Ex:

rínxol-velocitat límit 2000B https://gf.dev

Utilitzant un proxy per connectar-se

Molt útil si treballeu al servidor DMZ on heu de connectar-vos al món extern mitjançant un proxy.

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

Prova l’URL amb la capçalera d’injecció

Podeu utilitzar el curl inserint una capçalera amb les vostres dades per provar o solucionar el problema particular. Veiem l’exemple següent per sol·licitar-lo amb el tipus de contingut.

curl – header “Tipus de contingut: aplicació / json” http://yoururl.com

Fent les opcions anteriors, sol·liciteu al curl que passi el tipus de contingut com a aplicació / json a l’encapçalament de sol·licitud.

Mostra només la capçalera de resposta

Si voleu solucionar problemes i voleu comprovar ràpidament l’encapçalament de resposta, podeu utilitzar la sintaxi següent.

curl – capçalera http://yoururl.com

Ex:

[[correu electrònic protegit] tmp] # curl – capçalera https://chandan.io
HTTP / 1.1 200 D’acord
Data: dissabte, 09 de novembre de 2019 a les 19:00 GMT
Contingut: text / html
Connexió: mantenir viva
Set-Cookie: __cfduid = d3cb2c7b8e566ad99c870b0af12b0f1eb1573329083; caduca = dom, 20 de novembre de 20: 19: 23 GMT; camí = /; domini = .chandan.io; HttpOnly
X-GUploader-UploadID: AEnB2Uo96JhvJmR2zYUL-Ndh2ta3UD_ykQAB5C7O8cjZQhCf-GxHQ0MsodSzRnl3guSN3ywAYNjtWcPXfwDXjLg3bQ-P5v
Caduca: dissabte, 9 de novembre de 2019 a les 20:51:23 GMT
Control de memòria cau: públic, edat màxima = 3600
Darrera modificació: dilluns, 6 d’agost de 2018 10:45:47 GMT
generació x-goog: 1533552347482034
x-goog-metageneració: 1
x-goog-storage-codificació de contingut: identitat
Longitud de contingut emmagatzemat-x-goog: 24620
x-goog-hash: crc32c = DpDPAQ ==
x-goog-hash: md5 = cIP / 3rusdUx12Zla1kf1yA ==
x-goog-storage-class: MULTI_REGIONAL
Accept-Ranges: bytes
Estat Cache-CF: DINÀMICA
Expect CT: edat màxima = 604800, report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Servidor: cloudflare
CF-RAY: 53325234dc2fbb9a-LHR

[[correu electrònic protegit] tmp] #

Connecta l’URL HTTPS / SSL i ignora qualsevol error de certificat SSL

Quan intenteu accedir a l’URL segur de cert certificat SSL / TLS i si aquest té un certificat equivocat o el CN ​​no coincideix, obtindreu el següent error.

curl: (51) No es pot comunicar de forma segura amb el parell: el nom de domini sol·licitat no coincideix amb el certificat del servidor.

Una bona notícia, podeu instruir a cURL que ignori l’error de certificació amb l’indicador –insecure.

curl –insecure https://yoururl.com

Connexió mitjançant un protocol específic (SSL / TLS)

Molt útil per comprovar si un URL particular pot encaixar la mà pel protocol SSL / TLS específic.

Per connectar-se mitjançant SSL v3

curl –sslv3 https://yoururl.com

i per a diferents versions 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

Baixeu el fitxer del servidor FTP

Podeu utilitzar curl per descarregar el fitxer també especificant nom d’usuari i contrasenya.

curl -u user: contrasenya -O ftp: //ftpurl/style.css

Sempre podeu utilitzar “-v“Amb qualsevol sintaxi per imprimir en mode verbose.

Usant la capçalera de l’amfitrió

La capçalera de l’amfitrió és útil per provar l’URL de destinació mitjançant IP quan el contingut sol·licitat només està disponible quan la capçalera de l’amfitrió coincideix. O, si voleu provar l’aplicació mitjançant IP / URL de l’equilibrador de càrrega.

curl – header “Host: targetapplication.com” https://192.0.0.1:8080/

Què passa amb l’ús de cURL en línia?

Sí, això és possible amb les següents eines. Podeu executar cURL de forma remota.

CURL en línia – una eina lleugera per buscar l’URL en línia i la possibilitat d’afegir les opcions següents.

–connect-timeout
–galeta
–dades
–capçalera
–cap
–ubicació
–temps màxim
–representant
–sol·licitud
–usuari
–url
–user-agent

Creador de línia d’ordres cURL – aquest és diferent. T’ajuda a crear l’ordre curl on pots introduir informació en una interfície d’interès bona i, a la part inferior, obtindràs l’ordre cURL..

constructor de bucles

CURL és una utilitat útil per solucionar un problema de connectivitat en temps real i espero que l’anterior us ajudi. Si voleu aprendre més, us recomanaria Fonaments de la línia de comandaments de Linux curs en línia.

Tags:

  • 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