2008-11-13 21 views
72

Tôi muốn để có được những tiêu đề chỉ từ một yêu cầu curlCurl bài dữ liệu và header chỉ

curl -I www.google.com

Tất cả lớn. Bây giờ tôi muốn làm điều đó nhưng để vượt qua trong bài dữ liệu quá:

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

Nhưng tất cả tôi nhận được là:

Warning: You can only select one HTTP request!

Bất cứ ai có bất kỳ ý tưởng làm thế nào để làm điều này hay tôi làm một cái gì đó ngu ngốc?

Trả lời

110

Tùy chọn -I nói với curl để làm một yêu cầu HEAD trong khi tùy chọn -d'test=test' nói với curl để làm một POST, vì vậy bạn đang nói curl để làm hai loại yêu cầu khác nhau.

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

hay, trên Windows:

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

Đó là cách thú vị nhất để làm điều này như xa như tôi có thể tìm thấy. Các tùy chọn là:

  • -D- Dump tiêu đề để các tập tin được liệt kê, hoặc stdout khi - được thông qua, như thế này.
  • -o/dev/null Gửi nội dung đến tệp được liệt kê. Ở đây, chúng tôi loại bỏ cơ thể để chúng tôi chỉ nhìn thấy các tiêu đề.
  • -s Im lặng (không có thanh tiến trình)
+14

Giải thích ý nghĩa của những lá cờ hữu ích – Madbreaks

+8

** - s **: im lặng (không có thanh tiến trình) ** - d **: thực hiện POST với chuỗi truy vấn đã cho ** - D **: dump-header vào tập tin (stdout khi - được thông qua) ** - o **: phản hồi đầu ra cho tập tin Hướng dẫn trích dẫn tất cả những lá cờ anyway. – raphael

+0

Nếu ai đó muốn chạy ứng dụng này trên Windows, hãy thay thế '-o/dev/null' bằng' -o nul' (được thử nghiệm trong Windows XP). –

30

-d có nghĩa là bạn đang gửi dữ liệu biểu mẫu, thông qua phương thức POST. -I có nghĩa là bạn chỉ đang xem siêu dữ liệu qua số HEAD.

tôi muốn đề nghị một trong hai

  • Tải về để /dev/null và viết các tiêu đề thông qua -D headerfile đến tập tin headerfile
  • Sử dụng -i để bao gồm các tiêu đề trong các câu trả lời và bỏ qua tất cả mọi thứ từ dòng trống đầu tiên.
+0

Chúc mừng, làm cho tinh thần –

+0

Cũ, tôi biết, nhưng tôi sẽ đề nghị thêm '-s' để làm sạch đầu ra một chút. – rossipedia

+1

'-i' là mẹo tôi đang tìm kiếm – fguillen

Các vấn đề liên quan