Wget

如何顯示重定向鏈中的所有 URL?

  • December 8, 2021

我正在尋找一種方法來顯示重定向鏈中的所有 URL,最好是從 shell 中。我找到了一種幾乎可以用 curl 完成的方法,但它只顯示第一個和最後一個 URL。我想看看他們所有人。

必須有一種方法可以簡單地做到這一點,但我一輩子都找不到它是什麼。

編輯:自從送出這個之後,我發現瞭如何使用 Chrome(CTRL+SHIFT+I->Network 選項卡)來做到這一點。但是,我仍然想知道如何從 Linux 命令行完成。

簡單地使用怎麼樣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 -v還顯示了一些資訊,但看起來不如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

引用自:https://unix.stackexchange.com/questions/216042