Come posso visualizzare tutti gli URL in una catena di reindirizzamento?


29

Sto cercando un modo per mostrare tutti gli URL in una catena di reindirizzamento, preferibilmente dalla shell. Ho trovato il modo di farlo quasi con il ricciolo, ma mostra solo il primo e l'ultimo URL. Mi piacerebbe vederli tutti.

Deve esserci un modo per farlo semplicemente, ma non riesco a trovarlo per la vita.

Modifica: da quando ho inviato questo ho scoperto come farlo con Chrome (CTRL + MAIUSC + I-> scheda Rete). Ma vorrei ancora sapere come si può fare dalla riga di comando di Linux.

Risposte:


45

Che ne dici di usare semplicemente wget?

$ wget http://picasaweb.google.com 2>&1 | grep Location:
Location: /home [following]
Location: https://www.google.com/accounts/ServiceLogin?hl=en_US&continue=https%3A%2F%2Fpicasaweb.google.com%2Flh%2Flogin%3Fcontinue%3Dhttps%253A%252F%252Fpicasaweb.google.com%252Fhome&service=lh2&ltmpl=gp&passive=true [following]
Location: https://accounts.google.com/ServiceLogin?hl=en_US&continue=https%3A%2F%2Fpicasaweb.google.com%2Flh%2Flogin%3Fcontinue%3Dhttps%3A%2F%2Fpicasaweb.google.com%2Fhome&service=lh2&ltmpl=gp&passive=true [following]

curl -vmostra anche alcune informazioni, ma non sembra utile come wget.

$ curl -v -L http://picasaweb.google.com 2>&1 | egrep "^> (Host:|GET)"
> GET / HTTP/1.1
> Host: picasaweb.google.com
> GET /home HTTP/1.1
> Host: picasaweb.google.com
> GET /accounts/ServiceLogin?hl=en_US&continue=https%3A%2F%2Fpicasaweb.google.com%2Flh%2Flogin%3Fcontinue%3Dhttps%253A%252F%252Fpicasaweb.google.com%252Fhome&service=lh2&ltmpl=gp&passive=true HTTP/1.1
> Host: www.google.com
> GET /ServiceLogin?hl=en_US&continue=https%3A%2F%2Fpicasaweb.google.com%2Flh%2Flogin%3Fcontinue%3Dhttps%253A%252F%252Fpicasaweb.google.com%252Fhome&service=lh2&ltmpl=gp&passive=true HTTP/1.1
> Host: accounts.google.com

Sembra che lo farà. Sono solo curioso, perché hai inviato STDERR a STDOUT?
felwithe

2
Se non sbaglio, funzionerà solo per il reindirizzamento utilizzando l'intestazione della posizione, non per i codici http 301
greg

1
Non riesco a riprodurre l'esempio di wget. Restituisce "503: servizio non disponibile." - Forse stanno bloccando il wget ma non il curl http-user-agent? Sono solo io?
StackzOfZtuff

Quando ho un reindirizzamento wwwdall'URL canonico, un po 'più tardi ho il reindirizzamento da HTTP a HTTPS o altro. Come posso raccogliere un array di tutti i reindirizzamenti per dominio? Era il punto di una domanda?
Max Yudin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.