Warum lädt „wget“ index.html herunter und nicht eine direkte Datei?

Warum lädt „wget“ index.html herunter und nicht eine direkte Datei?

Ich versuche nur, dies herunterzuladen, werde aber immer auf die Hauptseite umgeleitet und lädt am Ende nur die Datei index.html herunter, nicht die Datei, die ich herunterladen möchte:

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

Wisst ihr, wie man es richtig herunterlädt? Ich habe --user-agent="firefox+linux, IE+windows, (was auch immer euch einfällt)" verwendet, aber es funktioniert nicht.

Dies ist die Ausgabe, die gleiche wie bei --user-agentaktivierter Option:

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]

Antwort1

Der User-Agent ist ein guter Anfang, reicht in diesem Fall aber nicht aus. Ein weiterer HTTP-Header-Wert, der oft überprüft wird, ist „Referer“ [sic!]. SieheWikipedia: HTTP Referrer.

wget bietet die --referer=urlMöglichkeit, die verweisende Seite anzugeben. Die Analyse des Datenverkehrs für einen erfolgreichen Download Wiresharkzeigt, dass folgende Anfrage von einem meiner Testsysteme verwendet wurde:

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

In diesem Fall scheint es sogar so, als müssten Sie kein vortäuschen 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

Funktioniert.

verwandte Informationen