2008-11-13 15 views
72

que quieren obtener los encabezados sólo de una solicitud rizode datos y los encabezados de correos Curl única

curl -I www.google.com

Todos los grandes. Ahora quiero hacer eso, pero al pasar los datos de correos también:

curl -I -d'test=test' www.google.com

Pero todo lo que consigo es:

Warning: You can only select one HTTP request!

Alguien tiene alguna idea de cómo hacer esto o estoy haciendo ¿algo estúpido?

Respuesta

110

La opción -I dice rizo para hacer una petición HEAD mientras que la opción -d'test=test' dice rizo hacer un post, por lo que está diciendo rizo que hacer dos tipos de peticiones diferentes.

curl -s -d'test=test' -D- -o/dev/null www.google.com 

o, en Windows:

curl -s -d'test=test' -D- -onul: www.google.com 

Esa es la forma más ordenada de hacer esto por lo que yo puedo encontrar. Las opciones son:

  • -D- volcar el encabezado del archivo de la lista, o la salida estándar cuando se pasa -, como este.
  • -o/dev/null Envíe el cuerpo al archivo de la lista. Aquí, descartamos el cuerpo, por lo que solo vemos los encabezados.
  • -s silencioso (sin barra de progreso)
+14

Una explicación de lo que significan los indicadores sería útil – Madbreaks

+8

** - s **: silenciosa (sin barra de progreso) ** - d **: realiza una POST con la cadena de consulta especificada ** - D **: dump-header to file (stdout when - is passed) ** - o **: respuesta de salida al archivo El manual cita todas estas banderas de todos modos. – raphael

+0

Si alguien quiere ejecutar esto en Windows simplemente reemplace '-o/dev/null' con' -o nul' (probado en Windows XP). –

30

-d significa que está enviando datos del formulario, a través del método POST. -I significa que solo está echando un vistazo a los metadatos a través del HEAD.

me gustaría sugerir ya sea

  • Descargar a /dev/null y escribir las cabeceras a través de la -D headerfile al archivo headerfile
  • Uso -i para incluir las cabeceras de las respuestas y pase todo, desde la primera línea vacía.
+0

Cheers, tiene sentido –

+0

viejo, no sé, pero yo sugeriría añadiendo '-s' para limpiar la salida un poco. – rossipedia

+1

El '-i' era el truco que estaba buscando – fguillen

Cuestiones relacionadas