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.5Estable
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

Uso práctico

Empieza con curl example.com para leer la respuesta o -I para ver solo cabeceras. -i añade cabeceras al cuerpo y -j devuelve JSON estructurado. Utiliza -X, -d y varios -H para una API. -s/-o guardan el contenido en el servidor, -a lo añade; -edit/-code lo abren en el editor instalado.

Límites y seguridad

-u <user> solicita la contraseña por separado, pero los datos escritos en -d y las cookies pueden quedar en el historial. TLS y hasta cinco redirecciones se verifican por defecto; -k desactiva la verificación y -r evita redirecciones. Sin PHP cURL se usan streams normales, aunque -4/-6 requieren cURL. Límites: 8 MiB en pantalla y 256 MiB al guardar. Consulta solo direcciones autorizadas, incluidos posibles servicios internos. Ejemplos didácticos, no consultas reales.

Control explícito de IPv4/IPv6

curl -4/-6 informa si falta la extensión PHP cURL en lugar de ignorar el filtro de direcciones.

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.5
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
Ejemplo de red ilustrativo — sin petición real
HTTP:		200
URL:		https://example.com/

<!doctype html>
<html>…</html>
Usar el host actual
curl me
Ejemplo de red ilustrativo — sin petición real
HTTP:		200
URL:		https://example.com/

<!doctype html>
<html>…</html>
Mostrar solo las cabeceras de la respuesta final
curl https://example.com -I
Ejemplo de red ilustrativo — sin petición real
HTTP/2 200
content-type: text/html; charset=UTF-8
cache-control: max-age=86000
Incluir las cabeceras finales de la respuesta
curl https://example.com -i
Ejemplo de red ilustrativo — sin petición real
HTTP/2 200
content-type: text/html; charset=UTF-8

<!doctype html>
<html>…</html>
Mostrar la respuesta como JSON estructurado
curl https://example.com -j
Ejemplo de red ilustrativo — sin petición real
{
  "status": 200,
  "url": "https://example.com/",
  "headers": [
    "HTTP/2 200",
    "content-type: text/html; charset=UTF-8"
  ],
  "body": "<html>…</html>"
}
Enviar un cuerpo de solicitud
curl https://example.com -X POST -d "name=lil"
Ejemplo de red ilustrativo — sin petición real
HTTP: 200
URL: https://example.com/

Example response to a POST request; the server may reject POST or return another status.
Definir el cuerpo de la solicitud; POST de forma predeterminada
curl https://example.com -d "name=lil"
Ejemplo de red ilustrativo — sin petición real
HTTP: 200
URL: https://example.com/

Example response to a POST request; the server may reject POST or return another status.
Añadir una cabecera de solicitud; puede repetirse
curl https://example.com -H "Accept: application/json"
Ejemplo de red ilustrativo — sin petición real
HTTP: 200
URL: https://example.com/

Request contains custom headers; the remote reply depends on the endpoint.
Añadir una cabecera de solicitud; puede repetirse
curl https://example.com -H "Accept: application/json" -H "X-Demo: 1"
Ejemplo de red ilustrativo — sin petición real
HTTP: 200
URL: https://example.com/

Request contains custom headers; the remote reply depends on the endpoint.
Enviar cookies desde un objeto JSON
curl https://example.com -c '{"theme":"dark"}'
Ejemplo de red ilustrativo — sin petición real
HTTP: 200
URL: https://example.com/

Request includes Cookie: theme=dark; the server decides how to respond.
Usar autenticación HTTP Basic mediante una solicitud de contraseña oculta
curl https://example.com -u demo
Ejemplo de red ilustrativo — sin petición real
A separate secret-password prompt appears before the request is sent.
Guardar la respuesta; usar el nombre del archivo de la URL si se omite
curl https://example.com -s
Ejemplo de red ilustrativo — sin petición real
sandbox/
  index.html
The response body is saved on the hosting account.
Rechazar un protocolo no compatible
curl https://example.com -s tmp/example.html
Ejemplo de red ilustrativo — sin petición real
sandbox/tmp/
  example.html
The response body is saved on the hosting account.
Guardar la respuesta en el host
curl https://example.com -o tmp/example.html
Ejemplo de red ilustrativo — sin petición real
sandbox/tmp/
  example.html
The response body is saved on the hosting account.
Añadir en lugar de reemplazar; requiere -s o -o
curl https://example.com -o tmp/example.html -a
Ejemplo de red ilustrativo — sin petición real
sandbox/tmp/
  example.html
The body is appended to the existing file.
Usar 5 segundos o un tiempo de espera personalizado de 1 a 300
curl https://example.com -t
Ejemplo de red ilustrativo — sin petición real
HTTP: 200
URL: https://example.com/

Timeout option changes the maximum wait, not the response format.
Usar 5 segundos o un tiempo de espera personalizado de 1 a 300
curl https://example.com -t 2
Ejemplo de red ilustrativo — sin petición real
HTTP: 200
URL: https://example.com/

Timeout option changes the maximum wait, not the response format.
Usar un tiempo de espera de 300 segundos
curl https://example.com -T
Ejemplo de red ilustrativo — sin petición real
HTTP: 200
URL: https://example.com/

Timeout option changes the maximum wait, not the response format.
Usar IPv4 o IPv6 cuando cURL esté disponible
curl https://example.com -4
Ejemplo de red ilustrativo — sin petición real
HTTP: 200
URL: https://example.com/

Requested IP family IPv4 (requires PHP cURL).
Usar IPv4 o IPv6 cuando cURL esté disponible
curl https://example.com -6
Ejemplo de red ilustrativo — sin petición real
HTTP: 200
URL: https://example.com/

Requested IP family IPv6 (requires PHP cURL).
No seguir redirecciones
curl https://example.com -r
Ejemplo de red ilustrativo — sin petición real
HTTP: 200
URL: https://example.com/

Redirect following disabled; response status depends on endpoint.
Permitir un certificado TLS no seguro
curl https://example.com -k
Ejemplo de red ilustrativo — sin petición real
HTTP: 200
URL: https://example.com/

Certificate verification disabled for this diagnostic request.
Abrir el cuerpo de la respuesta en el editor de texto
curl https://example.com -edit
Ejemplo de red ilustrativo — sin petición real
The installed text editor opens the response in a protected temporary file.
Abrir el cuerpo de la respuesta en el editor de código
curl https://example.com -code
Ejemplo de red ilustrativo — sin petición real
The installed code editor opens the response in a protected temporary file.
Mostrar la respuesta como JSON estructurado
curl https://example.com -j -code
Ejemplo de red ilustrativo — sin petición real
The installed code editor opens the response in a protected temporary file as formatted JSON.
Abrir el cuerpo de la respuesta en el editor de texto
curl https://example.com -edit -s tmp/example.html
Ejemplo de red ilustrativo — sin petición real
Editor mode cannot be combined with -s or -o
Añadir en lugar de reemplazar; requiere -s o -o
curl https://example.com -a
Ejemplo de red ilustrativo — sin petición real
Append requires an output file
Curl · com
curl ftp://example.com
Ejemplo de red ilustrativo — sin petición real
Invalid URL
Usar IPv4 o IPv6 cuando cURL esté disponible
curl https://example.com -4 -6
Ejemplo de red ilustrativo — sin petición real
Choose either IPv4 or IPv6
Definir el método HTTP
curl https://example.com -X 9bad
Ejemplo de red ilustrativo — sin petición real
Invalid HTTP method
Añadir una cabecera de solicitud; puede repetirse
curl https://example.com -H "broken"
Ejemplo de red ilustrativo — sin petición real
Invalid header
Enviar cookies desde un objeto JSON
curl https://example.com -c not-json
Ejemplo de red ilustrativo — sin petición real
Invalid cookie JSON
Usar 5 segundos o un tiempo de espera personalizado de 1 a 300
curl https://example.com -t 301
Ejemplo de red ilustrativo — sin petición real
Invalid timeout
Guardar la respuesta en el host
curl https://example.com -o
Ejemplo de red ilustrativo — sin petición real
Output file required
Abrir el cuerpo de la respuesta en el editor de texto
curl https://example.com -edit -code
Ejemplo de red ilustrativo — sin petición real
Choose one editor

Documentación relacionada

Versión pública actual

v1.2.52026-10-31

Control explícito de IPv4/IPv6

curl -4/-6 informa si falta la extensión PHP cURL en lugar de ignorar el filtro de direcciones.