11 Uso do comando cURL com exemplo em tempo real

cURL é uma ferramenta de linha de comando para obter ou enviar dados usando a sintaxe da URL.


Se você estiver trabalhando como desenvolvedor ou na função de suporte, deve estar ciente de Uso do comando cURL para solucionar problemas de aplicativos da web. cURL é um utilitário multiplataforma, que você pode usar no Windows, MAC e UNIX.

A seguir, estão algumas das sintaxes mais usadas com um exemplo para ajudá-lo.

Verifique se você pode se conectar ao URL

Se você estiver trabalhando em um sistema UNIX e tentando conectar a URL externa, a primeira coisa que deseja fazer é verificar se é possível acessar a URL através de curl..

enrolar yoururl.com

Não lançará nenhuma saída. No entanto, se o servidor não conseguir se conectar, você receberá um erro como o que não pôde resolver o host.

[[protegido por email] tmp] # curl helloitdoesntexist.com
curl: (6) Não foi possível resolver o host: helloitdoesntexist.com; Erro desconhecido
[[protegido por email] tmp] #

Salvar saída de URL / URI no arquivo

Se você precisar salvar o conteúdo da URL ou do URI em um arquivo específico, poderá usar a seguinte sintaxe

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

ex:

[[protegido por email] tmp] # ondulação https://gf.dev > / tmp / gfhtml
% Total% Recebido% Xferd Velocidade Média Tempo Tempo Tempo Atual
Velocidade de descarga total gasta do carregamento da descarga
100 18557 0 18557 0 0 72565 0 -: -: – -: -: – -: -: – 72772
[[protegido por email] tmp] #

O exemplo acima salvará todo o conteúdo de gf.dev em /tmp/gf.html

Mostrar cabeçalho de solicitação e resposta

Se você está tendo problemas e gostaria de validar, está obtendo o cabeçalho de solicitação e resposta esperado.

curl -v yoururl.com

Ex:

[[protegido por email] tmp] # curl -v https://geekflare.com
* Sobre a conexão () à porta 443 do geekflare.com (# 0)
* Tentando 104.25.134.107…
* Conectado à porta 443 do geekflare.com (104.25.134.107) (# 0)
* Inicializando o NSS com certpath: sql: / etc / pki / nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: nenhum
* Conexão SSL usando TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
* Certificado do servidor:
* subject: CN = ssl371609.cloudflaressl.com, OU = Multi-domínio PositiveSSL, OU = Controle de domínio validado
* data de início: 07 de novembro 00:00:00 2019 GMT
* data de validade: 15 de maio às 23:59:59 2020 GMT
* nome comum: ssl371609.cloudflaressl.com
* emissor: CN = Servidor Seguro CA 2 de Validação de Domínio COMODO ECC, O = COMODO CA Limited, L = Salford, ST = Grande Manchester, C = GB
> GET / HTTP / 1.1
> Agente do Usuário: curl / 7.29.0
> Anfitrião: geekflare.com
> Aceitar: * / *
>
< HTTP / 1.1 200 OK
< Data: sábado, 09 nov 2019 19:41:37 GMT
< Tipo de Conteúdo: text / html; charset = UTF-8
< Codificação de transferência: fragmentada
< Conexão: keep-alive
< Set-Cookie: __cfduid = d2ce6cd359ebc0b6eb5ff3a454ed042021573328497; expira = Dom, 20-Nov-20 19:41:37 GMT; caminho = /; domínio = .geekflare.com; HttpOnly; Seguro
< Variar: Aceitar-codificação
< Ligação: ; rel ="https://api.w.org/"
< Ligação: ; rel = link curto
< X-SRCache-Fetch-Status: HIT
< X-SRCache-Store-Status: BYPASS
< Opções de quadro X: SAMEORIGIN
< Alimentado por X: EasyEngine v4.0.12
< Via: 1.1 google
< Status do cache CF: DINÂMICO
< Segurança de transporte estrita: max-age = 15552000; pré-carga
< Opções de tipo de conteúdo X: nosniff
< Alt-Svc: h3-23 =": 443"; ma = 86400
< Expect-CT: idade máxima = 604800, uri-relatório ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Servidor: cloudflare
< CF-RAY: 533243e4bcd4bbf4-LHR
<

Download a uma taxa limite

Se você estiver trabalhando na otimização e quiser ver quanto tempo leva para fazer o download em uma velocidade específica, é possível:-

taxa de curvatura 2000B

Ex:

curl – taxa de limite 2000B https://gf.dev

Usando um Proxy para Conectar

Muito útil se você estiver trabalhando no servidor DMZ em que precisa se conectar ao mundo externo usando um proxy.

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

URL de teste com cabeçalho de injeção

Você pode usar curl inserindo um cabeçalho com seus dados para testar ou solucionar o problema específico. Vamos ver o exemplo a seguir para solicitar com o tipo de conteúdo.

curl –header ‘Tipo de conteúdo: application / json’ http://yoururl.com

Fazendo acima, você está solicitando que o curl passe o Content-Type como application / json no cabeçalho da solicitação.

Exibir apenas cabeçalho de resposta

Se você estiver solucionando um problema e quiser verificar rapidamente o cabeçalho da resposta, poderá usar a seguinte sintaxe.

curl –head http://yoururl.com

Ex:

[[protegido por email] tmp] # curl –head https://chandan.io
HTTP / 1.1 200 OK
Data: sábado, 09 nov 2019 19:51:23 GMT
Tipo de Conteúdo: text / html
Conexão: keep-alive
Set-Cookie: __cfduid = d3cb2c7b8e566ad99c870b0af12b0f1eb1573329083; expira = Dom, 20-Nov-20 19:51:23 GMT; caminho = /; domínio = .chandan.io; HttpOnly
X-GUploader-UploadID: AEnB2Uo96JhvJmR2zYUL-Ndh2ta3UD_ykQAB5C7O8cjZQhCf-GxHQ0MsodSzRnl3guSN3ywAYNjtWcPXfwDXjLg3bQ-P5vQA
Expira: Sáb, 09 Nov 2019 20:51:23 GMT
Controle de cache: público, idade máxima = 3600
Última modificação: segunda-feira, 06 ago 2018 10:45:47 GMT
x-goog-generation: 1533552347482034
metageneração x-goog: 1
x-goog-armazenados-codificação de conteúdo: identity
x-goog-armazenados-conteúdo-comprimento: 24620
x-goog-hash: crc32c = DpDPAQ ==
x-goog-hash: md5 = cIP / 3rusdUx12Zla1kf1yA ==
x-goog-storage-class: MULTI_REGIONAL
Accept-Ranges: bytes
Status do cache CF: DINÂMICO
Expect-CT: idade máxima = 604800, uri-relatório ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Servidor: cloudflare
CF-RAY: 53325234dc2fbb9a-LHR

[[protegido por email] tmp] #

Conecte a URL HTTPS / SSL e ignore qualquer erro de certificado SSL

Ao tentar acessar o URL protegido por certificado SSL / TLS e se o certificado ou o CN incorreto não corresponder, você receberá o seguinte erro.

curl: (51) Não é possível se comunicar com segurança com o par: o nome de domínio solicitado não corresponde ao certificado do servidor.

Boas notícias, você pode instruir o cURL a ignorar o erro de certificado com o sinalizador –insecure.

curl –insecure https://yoururl.com

Conecte-se usando um protocolo específico (SSL / TLS)

Muito útil para testar se um URL específico pode dar handshake através de um protocolo SSL / TLS específico.

Para conectar usando SSL v3

curl –sslv3 https://yoururl.com

e para diferentes versões do 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

Baixar arquivo do servidor FTP

Você pode usar curl para baixar o arquivo, especificando nome de usuário e senha.

curl -u usuário: senha -O ftp: //ftpurl/style.css

Você sempre pode usar “-v”Com qualquer sintaxe para imprimir no modo detalhado.

Usando cabeçalho de host

O cabeçalho do host é útil para testar o URL de destino sobre IP quando o conteúdo solicitado está disponível apenas quando o cabeçalho do host corresponde. Ou, se você deseja testar o aplicativo usando o IP / URL do balanceador de carga.

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

Que tal usar o cURL online?

Sim, isso é possível com as seguintes ferramentas. Você pode executar o cURL remotamente.

CURL Online – uma ferramenta leve para buscar o URL online e a possibilidade de adicionar as seguintes opções.

–tempo limite de conexão
–bolacha
–dados
–cabeçalho
–cabeça
–localização
–tempo máximo
–procuração
–solicitação
–do utilizador
–url
–agente de usuário

Construtor de linha de comando cURL – este é diferente. Ele ajuda a criar o comando curl, no qual é possível inserir informações na interface do usuário agradável e, na parte inferior, você obtém o comando cURL.

construtor de cachos

O cURL é um utilitário útil para solucionar problemas de conectividade em tempo real, e espero que o item acima o ajude. Se você deseja saber mais, recomendo Noções básicas de linha de comando do Linux curso online.

TAG:

  • 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