2013-08-27 30 views

Trả lời

515

Sử dụng cờ tiêu đề vị trí:

curl -L <URL>

+1

Tính năng này không hoạt động với việc xác thực bằng Google để truy cập bảng tính. :/ – fatuhoku

+7

'man curl':" Khi xác thực được sử dụng, curl chỉ gửi thông tin đăng nhập của nó tới máy chủ ban đầu. <...> Xem thêm --được tin cậy về cách thay đổi điều này ". – hudolejev

+11

@posit bit.ly đang kiểm tra tác nhân người dùng, nhưng bạn có thể giả mạo nó bằng cờ '--user-agent' hoặc' -A' –

18

Tôi đã có một vấn đề tương tự. Tôi đăng bài giải pháp của tôi ở đây vì tôi tin rằng nó có thể giúp một trong những người bình luận.

Đối với tôi, trở ngại là trang yêu cầu đăng nhập và sau đó cung cấp cho tôi URL mới thông qua javascript. Đây là những gì tôi phải làm:

curl -c cookiejar -g -O -J -L -F "j_username=yourusename" -F "j_password=yourpassword" <URL>

Lưu ý rằng j_username và j_password là tên của các trường cho mẫu đăng nhập trang web của tôi. Bạn sẽ phải mở nguồn của trang web để xem 'tên' của trường tên người dùng và 'tên' của trường mật khẩu là gì trong trường hợp của bạn. Sau đó tôi đi một tệp html với tập lệnh java trong đó URL mới được nhúng. Sau khi phân tích này ra chỉ gửi lại với URL mới:

curl -c cookiejar -g -O -J -L -F "j_username=yourusename" -F "j_password=yourpassword" <NEWURL>

Các vấn đề liên quan