Почему `wget` скачивает index.html вместо прямого файла?

Почему `wget` скачивает index.html вместо прямого файла?

Я просто пытаюсь загрузить это, но оно всегда перенаправляет на главную страницу и в итоге загружает только файл index.html, а не тот файл, который я пытаюсь загрузить:

http://tweaking.com/files/setups/tweaking.com_windows_repair_aio.zip

Ребята, вы знаете, как правильно его скачать? Я использовал --user-agent="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

User-agent — это хорошее начало, но в данном случае его недостаточно. Другое значение заголовка HTTP, которое часто проверяется, — это «Referer» [sic!]. СмотритеВикипедия: 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

Делает свое дело.

Связанный контент