curl

curl envía solicitudes HTTP/HTTPS desde el hosting, muestra estado, cabeceras y cuerpo, admite métodos, datos, cookies y Basic Auth, y puede guardar o abrir la respuesta en un editor.

RedVersión 1.2.4Estable
lil-terminal

Resumen

Usa curl cuando importe saber cómo responde un endpoint desde el propio servidor: API, redirecciones, cabeceras, IPv4/IPv6 o descarga de respuestas sin una shell del sistema.

Solicitud, respuesta y lugar de ejecución

curl se ejecuta en el servidor de hosting, no en el navegador local. Empieza con un GET simple o solo cabeceras y añade cuerpo, autenticación o flags de diagnóstico solo cuando hagan falta; -k desactiva deliberadamente la verificación del certificado.

Sintaxis

lil-terminal
curl <url|host|me> [options]

Referencia

curl me

usar el host actual

curl example.com

enviar una solicitud GET y mostrar el estado y el cuerpo

curl example.com -I

mostrar solo las cabeceras de la respuesta final

curl example.com -s [file]

guardar la respuesta; usar el nombre del archivo de la URL si se omite

curl example.com -X POST -d "a=1"

enviar un cuerpo de solicitud

-X <method>

definir el método HTTP

-d <data>

definir el cuerpo de la solicitud; POST de forma predeterminada

-H "Name: value"

añadir una cabecera de solicitud; puede repetirse

-u <user>

usar autenticación HTTP Basic mediante una solicitud de contraseña oculta

-c '{"name":"value"}'

enviar cookies desde un objeto JSON

-s [file] | -o <file>

guardar la respuesta en el host

-a

añadir en lugar de reemplazar; requiere -s o -o

-i

incluir las cabeceras finales de la respuesta

-I

mostrar solo las cabeceras finales de la respuesta

-j

mostrar la respuesta como JSON estructurado

-edit @edit

abrir el cuerpo de la respuesta en el editor de texto

-code @code

abrir el cuerpo de la respuesta en el editor de código

-t [seconds]

usar 5 segundos o un tiempo de espera personalizado de 1 a 300

-T

usar un tiempo de espera de 300 segundos

-4 | -6

usar IPv4 o IPv6 cuando cURL esté disponible

-r

no seguir redirecciones

-k

permitir un certificado TLS no seguro

Vista interactiva del sandbox

Ejecuta los ejemplos preparados directamente en la página. Los resultados están predefinidos y se muestran en el navegador; no se ejecuta ningún comando de terminal en el servidor.

Comprobar cabeceras y después guardar una respuesta

Instalar y administrar

Instala la versión compatible actual. Elige Base para el conjunto completo de funciones o Minimum para el paquete reducido; usa upgrade para actualizar un módulo ya instalado.

Base y Minimum son dos paquetes de la misma versión actual del módulo.

Paquete Base

Instala el paquete completo con referencia local y todos los modos publicados.

install curl
Paquete Minimum

Instalar el paquete reducido. No incluye la referencia local; help <cmd> -i abre la referencia actual del servidor.

install curl -m
Versión pública exacta

Instalar exactamente esta versión publicada.

install curl -v 1.2.4
Comprobar o actualizar

upgrade comprueba la compatibilidad y sustituye el bloque solo cuando hace falta.

upgrade curl
Eliminar módulo

Elimina el bloque de extensión sin tocar el núcleo ni otros módulos.

install curl -u

Ejemplos

Los ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.

Comprobar cabeceras y después guardar una respuesta
curl https://example.com -I | curl https://example.com/feed.xml -o sandbox/tmp/feed-copy.xml
HTTP/2 200
content-type: text/html; charset=UTF-8
content-length: 1256

sandbox/tmp/
  feed-copy.xml
Enviar una solicitud GET y mostrar el estado y el cuerpo
curl https://example.com
HTTP  200
URL   https://example.com/

<!doctype html>
<html>
<head><title>Example Domain</title></head>
<body>…</body>
</html>
Mostrar solo las cabeceras de la respuesta final
curl https://example.com -I
HTTP/2 200
content-type: text/html; charset=UTF-8
cache-control: max-age=86000
content-length: 1256
Incluir las cabeceras finales de la respuesta
curl https://example.com -i
HTTP/2 200
content-type: text/html; charset=UTF-8

<!doctype html>
<html>…</html>
Añadir una cabecera de solicitud; puede repetirse
curl https://example.com/api -H "Accept: application/json"
HTTP  200
URL   https://example.com/api

{"status":"ok","service":"example"}
Enviar un cuerpo de solicitud
curl https://example.com/api -X POST -d "name=lil"
HTTP  200
URL   https://example.com/api

{"saved":true,"name":"lil"}
Enviar cookies desde un objeto JSON
curl https://example.com -c '{"theme":"dark"}'
HTTP  200
URL   https://example.com/

<!doctype html>
<html data-theme="dark">…</html>
Guardar la respuesta en el host
curl https://example.com/feed.xml -o sandbox/tmp/feed.xml
sandbox/tmp/
  feed.xml
Usar el host actual
curl me
HTTP  200
URL   https://lil.dog/

<!doctype html>
<html>…</html>
Usar IPv4 o IPv6 cuando cURL esté disponible
curl https://example.com -6
HTTP  200
URL   https://example.com/

<!doctype html>
<html>…</html>
No seguir redirecciones
curl https://example.com -r
HTTP  200
URL   https://example.com/

<!doctype html>
<html>…</html>
Usar IPv4 o IPv6 cuando cURL esté disponible
curl https://example.com -4
HTTP/2 200
content-type: application/json
content-length: 128
Rechazar un protocolo no compatible
curl ftp://example.com
No válido: URL

Documentación relacionada

Versión pública actual

v1.2.42026-08-11

Sincronización lingüística

Completa la sincronización de la ayuda local y del servidor y refuerza la seguridad de localización de curl.