Як відобразити всі URL-адреси в ланцюзі переадресації?


29

Я шукаю спосіб показати всі URL-адреси в ланцюзі перенаправлення, бажано з оболонки. Я знайшов спосіб майже зробити це з завиткою, але він показує лише першу та останню URL-адресу. Я хотів би їх усіх побачити.

Має бути спосіб зробити це просто, але я не можу за все життя знайти, що це таке.

Редагувати: Після надсилання цього документа я дізнався, як це зробити з Chrome (CTRL + SHIFT + I-> вкладка Мережа). Але я все ж хотів би знати, як це можна зробити з командного рядка Linux.

Відповіді:


45

Як щодо простого використання 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

Схоже, це вдасться зробити. Мені просто цікаво, чому ти надіслав STDERR в STDOUT?
побачити

2
Якщо я не помиляюся, він буде працювати лише для перенаправлення за допомогою заголовка локації, а не для 301 http-кодів
greg

1
Я не можу відтворити приклад wget. Повертає "503: Служба недоступна." - Можливо, вони блокують wget, але не curl http-user-agent? Це тільки я?
StackzOfZtuff

Коли у мене є переспрямування з wwwканонічної URL-адреси, трохи пізніше я переадресовуюсь з HTTP на HTTPS чи іншим чином. Як я можу зібрати масив усіх переадресацій на домен? Це було питанням?
Макс Юдін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.