Làm cách nào để hiển thị tất cả các URL trong chuỗi chuyển hướng?


29

Tôi đang tìm cách hiển thị tất cả các URL trong chuỗi chuyển hướng, tốt nhất là từ trình bao. Tôi đã tìm thấy một cách gần như làm điều đó với curl, nhưng nó chỉ hiển thị URL đầu tiên và cuối cùng. Tôi muốn nhìn thấy tất cả trong số họ.

Phải có một cách để làm điều này một cách đơn giản, nhưng tôi không thể tìm thấy nó là gì.

Chỉnh sửa: Kể từ khi gửi, tôi đã tìm ra cách thực hiện với Chrome (CTRL + SHIFT + I-> tab Mạng). Nhưng, tôi vẫn muốn biết làm thế nào nó có thể được thực hiện từ dòng lệnh Linux.

Câu trả lời:


45

Làm thế nào về đơn giản là sử dụng 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 -vcũng hiển thị một số thông tin, nhưng có vẻ không hữu ích như 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

Có vẻ như nó sẽ làm điều đó. Mặc dù vậy, tôi chỉ tò mò, tại sao bạn lại gửi STDERR tới STDOUT?
felwithe

2
Nếu tôi không nhầm, nó sẽ chỉ hoạt động để chuyển hướng bằng cách sử dụng tiêu đề vị trí, không phải cho 301 mã http
greg

1
Tôi không thể sao chép ví dụ wget. Trả về "503: Dịch vụ không khả dụng." - Có thể họ đang chặn wget nhưng không phải là tác nhân http-user-curl? Đây chỉ là tôi?
StackzOfZtuff

Khi tôi chuyển hướng từ wwwURL chính tắc, một lát sau tôi có chuyển hướng từ HTTP sang HTTPS hoặc cách khác. Làm cách nào tôi có thể thu thập một mảng của tất cả các chuyển hướng trên mỗi tên miền? Đó có phải là điểm của một câu hỏi?
Max Yudin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.