Ir ao contido

curl

Descrición: Ferramenta para transferir datos desde ou cara un servidor usando varios protocolos.

Sintaxe básica:

curl [opcións] <URL>

Opcións principais:

Opción Descrición
-I ou --head Só mostra as cabeceiras HTTP (HEAD request)
-i Mostra cabeceiras e corpo da resposta
-v Modo verbose (mostra toda a comunicación)
-X <método> Especifica o método HTTP (GET, POST, PUT, DELETE)
-H <cabeceira> Engade cabeceira personalizada
-d <datos> Datos para enviar nun POST
-o <ficheiro> Garda a saída nun ficheiro
-O Garda coa mesma nome que a URL
-L Segue redireccións
-k Acepta certificados SSL sen verificar
-A <user-agent> User-Agent personalizado
--proxy <proxy> Usar proxy

Exemplos de uso:

## Ver só cabeceiras HTTP 
curl -I http://192.168.56.100

## Ver só cabeceiras con porto específico
curl -I http://192.168.56.100:8080

## Ver cabeceiras e corpo
curl -i http://192.168.56.100

## Modo verbose para debug
curl -v http://192.168.56.100

## POST con datos
curl -X POST -d "user=admin&pass=1234" http://192.168.56.100/login

## Engadir cabeceira personalizada
curl -H "User-Agent: MyBot/1.0" http://192.168.56.100

## Descargar ficheiro
curl -O http://192.168.56.100/file.zip

## Seguir redireccións
curl -L http://192.168.56.100

## HTTPS sen verificar certificado
curl -k https://192.168.56.100

## Ver só código de resposta
curl -s -o /dev/null -w "%{http_code}" http://192.168.56.100

Saída típica (curl -I):

HTTP/1.1 200 OK
Date: Fri, 31 Oct 2025 10:30:00 GMT
Server: Apache/2.4.52 (Ubuntu)
Last-Modified: Wed, 15 Mar 2023 12:00:00 GMT
Content-Type: text/html
Content-Length: 10918