wgetでリクエストヘッダを指定したい場合には、--header オプションで指定します。
Referer は --referer='...' でも指定できますが。
実際に送信されるリクエストヘッダは --debug でデバッグ情報を出力することで
確認できます。
--header='Host: def.com' を付与すると、リクエストヘッダの Host: abc.com が
上書きされて Host: def.com になっているのがわかります。
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--- ...