Wget
如何顯示重定向鏈中的所有 URL?
我正在尋找一種方法來顯示重定向鏈中的所有 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<mpl=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<mpl=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<mpl=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<mpl=gp&passive=true HTTP/1.1 > Host: accounts.google.com