curl
Descrición: Ferramenta para transferir datos desde ou cara un servidor usando varios protocolos.
Sintaxe básica:
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):