dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

wgetでリクエストヘッダを指定する方法

2018-07-16 18:07:16 | linux
wgetでリクエストヘッダを指定したい場合には、--header オプションで指定します。
wget --header='Host: def.com' --header='Referer: def.com' 'http://abc.com/index.html'

Referer は --referer='...' でも指定できますが。


実際に送信されるリクエストヘッダは --debug でデバッグ情報を出力することで
確認できます。
$ wget --debug 'http://abc.com/'

DEBUG output created by Wget 1.12 on linux-gnu.

--2018-07-16 18:24:20--  http://abc.com/
172.20.253.21:8080 に接続しています... 接続しました。
Created socket 3.
Releasing 0x0000000001c7aeb0 (new refcount 0).
Deleting unused 0x0000000001c7aeb0.

---request begin---
GET http://abc.com/ HTTP/1.0
User-Agent: Wget/1.12 (linux-gnu)
Accept: */*
Host: abc.com

---request end---
...



--header='Host: def.com' を付与すると、リクエストヘッダの Host: abc.com が
上書きされて Host: def.com になっているのがわかります。
$ wget --debug --header='Host: def.com' 'http://abc.com/'

Setting --header (header) to Host: abc.com
DEBUG output created by Wget 1.12 on linux-gnu.

--2018-07-16 18:20:40--  http://abc.com/
172.20.253.21:8080 に接続しています... 接続しました。
Created socket 3.
Releasing 0x00000000018e2eb0 (new refcount 0).
Deleting unused 0x00000000018e2eb0.

---request begin---
GET http://abc.com/ HTTP/1.0
User-Agent: Wget/1.12 (linux-gnu)
Accept: */*
Host: def.com

---request end---
...

この記事についてブログを書く
« pythonで改行を削除 | トップ | putty でポートフォワードし... »

linux」カテゴリの最新記事