質問: "firefox + linux、ie + windows、(あなたが考えることができるものなら何でも)"を使用しましたが、機能しません。これは出力であり、--user-agentが有効になっている場合と同じです。jaheaga@jaheaga:~$ wget http://www.tweaking.com/files/setups /tweaking.com_windows_repair_aio.zip--2012-04-13 19:40:07-- http://www.tweaking.com/files/setups/tweaking.com_windows_repair_aio.zip resolviendo www.tweaking.com... 199.119.100.39 conectando con www.tweaking.com[199.119.100.39]:80... conectado. petición http enviada, esperando respuesta... 302 found ubicación: http://tweaking.com [siguiente] --2012-04-13 19:40:08-- http://tweaking.com/ resolviendo tweaking.com... 199.119.100.39 reutilizando la conexión con www.tweaking.com:80. petición http enviada, esperando respuesta... 302 moved temporarily ubicación: http://www.tweaking.com [siguiente] --2012-04-13 19:40:08-- http://www.tweaking.com/ reutilizando la conexión con www.tweaking.com:80. petición http enviada, esperando respuesta... 200 ok longitud: no especificado [text/html] grabando a: “tweaking.com_windows_repair_aio.zip.1” [ <=> ] 46.913 234k/s en 0,2s 2012-04-13 19:40:09 (234 kb/s) - “tweaking.com_windows_repair_aio.zip.1” guardado [46913]
回答: ユーザーエージェントは良いスタートですが、その場合は十分ではありません。頻繁にチェックされるもう1つのhttpヘッダー値は、「リファラー」[原文のまま!]です。 wikipedia:httpリファラー を参照してください。wgetには、参照ページを指定するための--referer=urlオプションがあります。 wiresharkでダウンロードが成功したかどうかトラフィックを分析すると、私のテストシステムからの次のリクエストが使用されたことがわかります。get /files/setups/tweaking.com_windows_repair_aio.zip http/1.1 host: www.tweaking.com user-agent: mozilla/5.0 (x11; ubuntu; linux i686; rv:11.0) gecko/20100101 firefox/11.0 accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 accept-language: en-gb,en;q=0.5 accept-encoding: gzip, deflate connection: keep-alive referer: http://www.tweaking.com/content/page/windows_repair_all_in_one.html この場合、user-agentを偽造する必要はないようです。wget --referer=http://www.tweaking.com/content/page/windows_repair_all_in_one.html http://www.tweaking.com/files/setups/tweaking.com_windows_repair_aio.zip トリックを行います。