`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

사용자 에이전트는 좋은 시작이지만 이 경우에는 충분하지 않습니다. 자주 확인되는 또 다른 HTTP 헤더 값은 'Referer'입니다. 보다위키피디아: HTTP 리퍼러.

--referer=urlwget에는 참조 페이지를 지정하는 옵션이 있습니다 . 성공적인 다운로드에 대한 트래픽을 분석한 결과 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

트릭을 수행합니다.

관련 정보