2011-10-01 7 views
13

私はいくつかのHTTPリクエストをdeubggingと私はフォーマットのこのタイプでリクエストヘッダをつかむことができることが判明した。生のヘッダーでwget(またはcurl)を使用してリクエストを複製するにはどうすればよいですか?

GET /download?123456:75b3c682a7c4db4cea19641b33bec446/document.docx HTTP/1.1 
Host: www.site.com 
User-Agent: Mozilla/5.0 Gecko/2010 Firefox/5 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-us,en;q=0.5 
Accept-Encoding: gzip, deflate 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Referer: http://www.site.com/dc/517870b8cc7 
Cookie: lang=us; reg=1787081http%3A%2F%2Fwww.site.com%2Fdc%2F517870b8cc7 

ことが可能かはwgetやカールを使用してその要求を再構築するための簡単な方法がある(または別のCLIツール?)

wgetのマニュアルページを読んで、私はこれらのことを個別に設定できることを知っていますが、コマンドラインからこれらのすべての変数を使ってリクエストを送信する方が簡単ですか?

答えて

16

あなたには、いくつかの違法ダウンロードを行おうとする場合は[はい、あなたはちょうどそれが失敗する可能性があります
--header

wget --header="User-Agent: Mozilla/5.0 Gecko/2010 Firefox/5" \ 
--header="Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" \ 
--header="Accept-Language: en-us,en;q=0.5" \ 
--header="Accept-Encoding: gzip, deflate" 
--header="Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" \ 
--header="Cookie: lang=us; reg=1787081http%3A%2F%2Fwww.site.com%2Fdc%2F517870b8cc7" \ 
--referer=http://www.site.com/dc/517870b8cc7 
http://www.site.com/download?123456:75b3c682a7c4db4cea19641b33bec446/document.docx 

を使用してすべてのヘッダを結合する必要があり、
さは

をプログラムされているURLをホストする方法によって異なりますここで
+0

Worked great。これはCURLでも可能ですか? – cwd

4

curlバージョンです:

curl http://www.example.com/download?123456:75b3c682a7c4db4cea19641b33bec446/document.docx \ 
-H "User-Agent: Mozilla/5.0 Gecko/2010 Firefox/5" \ 
-H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" \ 
-H "Accept-Language: en-us,en;q=0.5" \ 
-H "Accept-Encoding: gzip, deflate" 
-H "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" \ 
-H "Cookie: lang=us; reg=1787081http%3A%2F%2Fwww.site.com%2Fdc%2F517870b8cc7" \ 
-H "Referer: http://www.example.com/dc/517870b8cc7" 

Chromeデベロッパーツールでは、としてコピーして、としてコピーして、curlというリクエストを取得することができます。

+0

ヘッダーの順序を指定する方法はありますか? (いくつかの奇妙な使用事例にとって重要です) –